Rsync

使用 rsync 在目錄之間移動(而不是複制)文件?

  • April 1, 2022

一段時間以來,我一直在使用rsync複製文件。我的理解是,當一些要傳輸的文件已經在目標目錄中時,rsynccp更快,只傳輸增量差異(即“增量”)。

如果這是正確的,那麼使用rsync移動文件夾****A的內容是否有任何優勢,比如文件夾B,其中B為空?

文件夾A有接近 1TB 的數據(其中有數百萬個文件)。傳輸將通過本地網路完成(AB不同的文件系統上,都安裝在超級電腦上,例如ANFSB光澤)。

除此之外,我應該使用哪些標誌來要求rsync將文件從A移動(而不是複制)到B(即在傳輸成功完成時刪除A )?

您可以傳遞--remove-source-files給 rsync 來移動文件而不是複制它們。

但是在您的情況下,使用 rsync 沒有意義,因為目標是空的。平原mv將盡快完成這項工作。

在您的情況下,可能對性能產生影響的是網路協議的選擇,如果您可以選擇 NFS、Samba、sshfs、sftp、rsync over ssh、tar 通過管道傳輸到 ssh 等。這些方法的相對速度取決於關於文件大小、網路和磁碟頻寬以及其他因素,因此無法給出一般建議,您需要執行自己的基準測試。

引用自:https://unix.stackexchange.com/questions/43957