我想将大量文件复制到已格式化为FAT32的USB驱动器中(不幸的是,无法再进行其他格式化)。
大部分这些文件与字符,如名称:
和?
该FAT32不允许。尝试使用cp
或时rsync
,不会复制这些文件,并且报告错误,提示您这样做。
我不想在源上重命名文件,但是我也不在乎将文件重命名为目标USB驱动器上的文件。
目的说明(同样适用于其他注释):这是针对汽车中的mp3播放器,并且该软件仅允许使用FAT32。因此,它不是出于备份目的。文件名具有奇怪字符的原因是因为它们是例如mp3的标题或艺术家的名字。
我尝试了几件事:
- rsync的
--iconv
选项。这似乎没有用,但也许我没有正确使用它。 rdiff-backup
,我阅读的默认情况下会进行此转换。但是,源文件是我要遵循的符号链接(即rsync的-L
选项),从联机帮助页看,似乎没有rdiff-backup
此选项。
还有其他建议吗?
@depquid,如果您编写有问题的shell代码,那么这只是shell工作的问题。
—
jordanm
@jordanm我在考虑更多有关交互式shell的使用。当然可以,但是恕我直言,使用更多标准字符会更方便。
—
2013年
仅供参考,进行
—
derobert
--iconv
字符集转换,例如latin1 <-> utf8。不是您要找的。
在Ubuntu上提问类似的问题:在USB密钥上同步时如何替换冒号?
—
吉尔(Gilles)'所以
rsync
的--iconv
选项,不会为其提供选项。