我有一个从Mac到Linux的rsync目录,其中包含带有特殊字符(变音符号)的文件和文件夹。不幸的是,Mac使用NFD编码(谢谢Apple!),rsync没有将其转换为NFC标准文件名编码。rsync
列出这些文件,例如在传输过程中Einversta?\#210ndniserkla?\#210rung.pdf
应该是什么Einverständniserklärung.pdf
。在linux框中,这会导致重复文件,例如包含两个同名文件的文件夹Einverständniserklärung.pdf
(一个在NFD中,另一个在NFC编码中)。
如何找到NFD编码中的所有文件并将其删除?这必须是可能的,例如通过使用find
。