使用split命令分割文件适配FAT32U盘时的报错求助
使用split命令分割文件适配FAT32U盘时的报错求助
最近我在折腾给Wii装游戏,需要把《Super Smash Bros Brawl [RSBE01]》的wbfs文件分割成4GB的小块(毕竟FAT32格式的U盘单文件最大支持4GB),结果用split命令的时候踩了好几个坑,折腾两天才搞定,把过程分享给同样踩坑的朋友:
第一次尝试的命令直接报错:
split -b 4GB Super Smash Bros Brawl [RSBE01]系统提示:
split: extra operand "Bros"。当时我试了各种瞎调整:给参数加横杠、修改分割大小、删掉报错提示里的“Bros”字段、给文件名加/删.wbfs后缀,但都没能解决问题。后来我把文件名里的所有空格都去掉,改成
SuperSmashBrosBrawl后再执行命令,结果又遇到新错误:Split: cannot open 'SuperSmashBrosBrawl' for reading. No such file exists or directory.——这时候才反应过来,我改了文件名,但命令里的名称和实际文件的完整名称不匹配(实际文件还带有.wbfs后缀和[RSBE01]标识)。最后问题终于解决了,核心是两个关键点:
- 处理带空格的文件名:要么用双引号把整个文件名包裹起来,让Shell将其识别为单个参数:
要么用反斜杠split -b 4GB "Super Smash Bros Brawl [RSBE01].wbfs"\转义每个空格,明确告诉Shell这不是参数分隔符:split -b 4GB Super\ Smash\ Bros\ Brawl\ [RSBE01].wbfs - 确保命令中使用的文件名与本地实际文件的完整名称完全一致,包括后缀名和额外标识,否则
split会找不到目标文件。
- 处理带空格的文件名:要么用双引号把整个文件名包裹起来,让Shell将其识别为单个参数:
要是你也遇到类似的split分割带特殊字符/空格文件名的问题,试试上面的方法应该就能搞定啦!
备注:内容来源于stack exchange,提问作者kidkicker
相关产品推荐
相关产品推荐

