在 Linux/Windows 之间同步时出现空格问题?
Problems with whitespaces when syncing between Linux/Windows?
我正在使用 unison 版本 2.51.2 (ocaml 4.06.1) 在 Synology NAS(BTRFS 文件系统)和 Windows 2016 服务器(NTFS 文件系统)之间同步文件。我正在尝试使用 -force
选项从 Linux 单向同步到 Windows。我似乎遇到了一些包含空格的文件的问题,比如
The name of this Unix file is not allowed under Windows. (File 'Dermapharm/013165/zwi/013165_27556_41955_1_PU_2019-09-02_Fexofenaderm 120 mg Filmtabletten/var/013165_27556_41955_1_PU_1_2019-09-02_Fexofenaderm ')
表示文件以空格结尾,这在 Windows 中确实是不允许的。但是,当我进入目录时,没有以空格结尾的文件! ls -la
产生
013165_27556_41955_1_PU_1_2019-09-02_Fexofenaderm 120 mg Filmtabletten.rtf
我无法确定一个清晰的模式,因为这似乎只发生在少数文件中……(比如 100 个文件与 150.000 个包含空白的文件相比工作正常)。有谁知道这可能是什么原因造成的?
问题与 Unison 无关。确实有一些具有上述名称的损坏文件未通过 SMB 显示(由于尾随 space)。通过 PowerShell 删除这些文件后,一切正常。
我正在使用 unison 版本 2.51.2 (ocaml 4.06.1) 在 Synology NAS(BTRFS 文件系统)和 Windows 2016 服务器(NTFS 文件系统)之间同步文件。我正在尝试使用 -force
选项从 Linux 单向同步到 Windows。我似乎遇到了一些包含空格的文件的问题,比如
The name of this Unix file is not allowed under Windows. (File 'Dermapharm/013165/zwi/013165_27556_41955_1_PU_2019-09-02_Fexofenaderm 120 mg Filmtabletten/var/013165_27556_41955_1_PU_1_2019-09-02_Fexofenaderm ')
表示文件以空格结尾,这在 Windows 中确实是不允许的。但是,当我进入目录时,没有以空格结尾的文件! ls -la
产生
013165_27556_41955_1_PU_1_2019-09-02_Fexofenaderm 120 mg Filmtabletten.rtf
我无法确定一个清晰的模式,因为这似乎只发生在少数文件中……(比如 100 个文件与 150.000 个包含空白的文件相比工作正常)。有谁知道这可能是什么原因造成的?
问题与 Unison 无关。确实有一些具有上述名称的损坏文件未通过 SMB 显示(由于尾随 space)。通过 PowerShell 删除这些文件后,一切正常。