使用 scp 複製包含連結的資料夾

使用 scp 複製包含連結的資料夾

如何使用 scp 複製包含連結的資料夾?當我使用該-r標誌時,連結指向的所有資料都會被複製。如何複製連結本身?

答案1

使用rsync。它使您可以更好地控制複製的內容。要遞歸複製目錄並複製符號鏈接,請使用rsync -rl.但實際上,大多數時候,你應該使用rsync -a,它主要製作相同的副本:遞歸複製目錄,照此複製符號鏈接和命名管道/套接字/設備,保留權限和時間戳等。屬性需要額外的標誌。

有一些選項可以控制如何複製指向正在複製的樹外部的符號連結:--safe-links跳過它們,--munge-links以可恢復的方式將它們更改為懸空連結。請參閱手動的了解詳情。

Rsync 不隨 ssh 一起提供,但它是許多 UNIX 系統預設安裝的一部分,如果沒有,它通常是作為打包程式提供。它也需要安裝在伺服器上。它需要伺服器上的 SSH 訪問,與 scp 相同(如果訪問受限 shell,則必須允許 rsync,如果允許 scp,通常會發生這種情況)。

相關內容