Windows-Server-2003
如何安全地將文件從基於 Windows 的文件管理器同步到基於 Linux 的文件管理器?
我在企業防火牆後面有一個 Windows 文件管理器,在雲安裝中有一個基於 Linux 的文件管理器。
我一直在嘗試使用 Cygwin 下的 rsync 和 ssh 對從 Windows 文件管理器到 Linux 文件管理器的文件進行 rsync-over-ssh-tunnel。我遇到了 Windows 及其不區分大小寫的 NTFS 的問題。
我正在使用 Windows 文件管理器執行應用程序,這些應用程序在訪問文件時會改變 Windows 文件管理器上文件的大小寫。範例:應用程序讀取文件後,A.foo 將更改為 a.foo。從 Windows 應用程序的角度來看,這是可以的行為:A.foo 和 a.foo 在不區分大小寫的文件系統上是等價的。
但從同步的角度來看,這給我帶來了麻煩。rsync 程序不會將 a.foo 視為已更改的 A.foo,而是將其視為一個全新的文件,並且在 rsync 發生後,我最終在基於 Linux 的文件管理器上得到了 A.foo 和 a.foo。
是否有更好的方法可以將 Windows 文件管理器上的文件與 Linux 文件管理器上的文件進行類似 rsync 的同步,這與 rsync-over-ssh 方法一樣安全,但沒有文件大小寫問題?
我不認為 rsync 可以忽略大小寫。Unison有一個選項(當然它可以使用 ssh 進行傳輸)。我不知道它是否為 Cygwin 打包的;它可以在 Windows 上本地執行。