我想将一个 NTFS 卷本地附加到我的 unix (Ubuntu) 计算机,并使用 rsync 将一些 unix 目录复制到其中,以便结果在 Windows 下可读。
\n\n我不关心所有权和权限。如果能保留修改日期就好了。我只需要目录和文件(符号链接也很好;但如果它们无法复制则不是问题)。
\n\n两个明显的问题是:区分大小写,以及 Windows 文件名中的非法字符。例如,在Linux中我可以有两个文件“a”和“A”;我可以将它们复制到 NTFS 卷,但在 Windows 中我将能够访问(最多?)其中之一。但我很高兴忽略这个问题。我感兴趣的是Windows文件名中的非法字符,它们是<、>、:、"、/、\\、|、?和*(好吧,实际上也是ascii 0-31,但我不关心这个) . 以“.”结尾的文件也可能有问题?)。
\n\n我希望 rsync 自动“重命名”,例如,一个名为“a:”的文件,例如 a(COLON),以合法名称结束(并且理想情况下,将 a(COLON) 翻译回 a :)
\n\nrsync 是否可以自动重命名文件以避免 Windows 中禁止的字符?
\n\n更新: …