Cifs
複製到 cifs 共享時,rsync 未保留符號連結
我有兩台伺服器,我們稱它們為 sA 和 sB。我需要將數據(幾個 TB)從 sA 備份到 sB,但由於 sB SSH 的問題,我將本地電腦用作“中間人”。sA 是 Linux 伺服器,sB 是 QNAP nas。
所以首先我在本地安裝 sB
sudo mount -t cifs //sb_host/share destdir -o username=myuser,file_mode=0777,dir_mode=0777
然後我使用 rsync 將文件從 sA 複製到共享:
rsync -PrlH -e '/usr/bin/ssh' myremoteuser@sa_host:/dir-to-backup/ destdir
我不得不刪除該
-a
選項,因為無法保留時間和權限。這沒什麼大不了的(儘管修復它會很好),但符號連結也會發生同樣的情況:rsync: symlink "symlink_file" -> "symlink_destination_file" failed: Operation not supported (95)
這可以解決嗎?
我曾嘗試過“unix extensions = yes”,但它沒有用 - 但它只是重新啟動時覆蓋設置的 nas。
因此,將該選項添加到接收伺服器,在那裡重新啟動 samba 並使用 cifs 安裝共享正確處理權限和符號連結。
CIFS 不支持符號連結