修复文件名的最佳方法?

修复文件名的最佳方法?

我正在尝试备份目录,但有些文件名已“损坏”:

rsync: recv_generator: failed to stat "/media/[...]/Ford transit/Porte v\#351lo Ford Transit.odg": Invalid or incomplete multibyte or wide character (84)

“修复”它们的最佳方法是什么?(或者用‘_’或‘-’替换损坏的字符...)

答案1

正如 Rinzwind 所说,在找到原始字符集后,我修复了 90% 的错误名称:

sudo convmv -f iso-8859-1 -t utf-8 -r /media/disk/*

答案2

您可以使用 RSync 即时执行此操作。我甚至不知道我遇到了这个错误,因为我在 CRON 中运行而没有详细设置,直到我设置从根目录到 GMAIL 的电子邮件

然后我又遇到了同样的错误。

 (Invalid or incomplete multibyte or wide character)

我补充道

--dry-run --iconv=iso-8859-1,utf8

并且没有输出,这很好。但我再次测试了

--dry-run --iconv=iso-8859-1,utf8 -v

通读后没有发现任何错误。问题解决了。

--dry-run = 实际上不做任何事情

--iconv=iso-8859-1,utf8 =--iconv=[localenc],[remoteenc] (动态转换编码)

-v = 详细输出(不详细输出,仅输出错误)

相关内容