Debian
rsync 不復製文件(只是文件夾結構)
我正在使用
rsync
WSL(Debian)將 NAS 盒中的已安裝卷安裝到我的 Windows 10 筆記型電腦上。在 Debian shell 中,我掛載共享驅動器卷並執行rsync
以確保所有源文件 (vol1) 都存在於目標 (vol2) 中。rsync -av --ignore-existing /mnt/vol1 /mnt/vol2
在目標端執行命令後,我有一個完整的文件夾結構,但沒有文件本身被複製。我將結果定向到一個文件中,並看到這些文件作為輸出的一部分包含在內,但實際上並未複製它們。同樣的命令可以在我的 Mac 終端上正常工作,但我更喜歡在筆記型電腦上工作,所以真的希望能夠通過 WSL 進行這種儲存管理。
我認為這是 Windows 的權限問題,因為我在 WSL 方面遇到了故障:
rsync:mkstemp“文件路徑”失敗:不允許操作(1)
使用 SMB 掛載時,WSL 端的權限是否有修復?我使用掛載卷
mount -t drvfs X: /mnt/s
最後,我確實使用 sudo 作為
rsync
命令,最終結果相同。
聽起來您正在遇到這種情況。總而言之,目標驅動器以 root 身份安裝,因此您在那裡沒有權限。如那裡所述,解決方案很簡單
sudo mount -t drvfs X: /mnt/s -o uid=1000,gid=1000
(如果它們不同,請將 1000 替換為您的 uid/gid)。在沒有安裝選項的情況下自己嘗試時,我能夠重現您的問題。當我將掛載選項添加到目標驅動器時,它對我來說可以正常工作。