将我的磁盘复制到另一个 exFAT 磁盘时遇到很多失败。 具体来说,文件名带有“:”、“|”字符未通过。 允许的字符集是什么? 有没有一个程序可以解决这个问题,比如将非法字符更改为“.”?
一种可能的解决方案(对我有用)是重命名所有原始文件以替换非法字符,例如
find . -name "*[\:\|]*" -execdir rename -v 's/[\:\|]/./g' '{}' \+
请注意,rename
rename
命令有
prename
perl-rename
我知道这是一个较旧的问题,但为了回答标题问题,无效的文件名字符是 /:*?"|。