文件名中包含“:”的 rsync 到 Windows

文件名中包含“:”的 rsync 到 Windows

我有大量小文件需要 rsync 到 Windows 机器。大多数文件传输顺利,但每个带冒号的文件都无法传输,因为文件名在 Windows 上无效。

有没有什么实用的解决方法可以用来获取这些文件?例如,一些 rsync 设置或一些我可以通过管道传输 rsync 的文件名转义脚本?

答案1

不可以,因为:在 Windows 上这是无效的文件名,rsync 无法将其存储在那里,因为操作系统会阻止它。您必须重命名这些文件。

答案2

您可以安装 Windows Services for Unix/Subsystem for Unix-based Applications 并在其上运行 rsync,这样您就可以在:其中创建文件,或将其命名为CON,或任何其他您想要的名称。但是,这可能不是很有用,因为您只能从其他 SUA 应用程序访问文件,而不能从常规 Win32/Win64 应用程序访问文件。您想要完成什么?

如果你最终选择这条路线,你应该启用NTFS 区分大小写也一样。

相关内容