Cifs

複製到 cifs 共享時,rsync 未保留符號連結

  • August 26, 2016

我有兩台伺服器,我們稱它們為 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 不支持符號連結

引用自:https://serverfault.com/questions/798773