
我嘗試使用 rsync 同步兩個目錄。
來源是Linux上的,另一個是Windows上的。
mount -t cifs .....
因此,我在Linux系統中使用命令掛載Windows上的目錄。
然後我執行rsync ....
一切正常,但 rsync 印出來
rsync: chown "/mnt/windows/A/." failed: Permission denied (13)
rsync: chown "/mnt/windows/A/readme.txt" failed: Permission denied (13)
我想同步目錄而不更改所有權。
我能怎麼做?請告訴我。
提前致謝。
答案1
您使用什麼 rsync 選項?您可能想要新增 --no-owner、--no-group,也許還有 --no-perms。
答案2
ysth 提到的選項應該會抑制這些警告,但實際上,您可以忽略它們,因為它們是視覺噪音。
這裡的實際問題是,複製檔案後,更改其所有權會失敗,因為 Windows 檔案系統不支援所有權(或至少不支援 *nix 的方式)。當安裝 Windows 檔案系統時,Linux 會指派一個使用者和群組作為該檔案系統上所有檔案的擁有者,且無法逐一檔案變更這一點。因此,在複製到 Windows 檔案系統時無法保留檔案所有權(即使可以,您的自訂所有權也會在下次安裝該檔案系統時遺失)。