我有大量小文件需要 rsync 到 Windows 机器。大多数文件传输顺利,但每个带冒号的文件都无法传输,因为文件名在 Windows 上无效。
有没有什么实用的解决方法可以用来获取这些文件?例如,一些 rsync 设置或一些我可以通过管道传输 rsync 的文件名转义脚本?
答案1
不可以,因为:
在 Windows 上这是无效的文件名,rsync 无法将其存储在那里,因为操作系统会阻止它。您必须重命名这些文件。
答案2
您可以安装 Windows Services for Unix/Subsystem for Unix-based Applications 并在其上运行 rsync,这样您就可以在:
其中创建文件,或将其命名为CON
,或任何其他您想要的名称。但是,这可能不是很有用,因为您只能从其他 SUA 应用程序访问文件,而不能从常规 Win32/Win64 应用程序访问文件。您想要完成什么?
如果你最终选择这条路线,你应该启用NTFS 区分大小写也一样。