Rsync
使用 rsync 在目錄之間移動(而不是複制)文件?
一段時間以來,我一直在使用rsync複製文件。我的理解是,當一些要傳輸的文件已經在目標目錄中時,rsync比cp更快,只傳輸增量差異(即“增量”)。
如果這是正確的,那麼使用rsync移動文件夾****A的內容是否有任何優勢,比如文件夾B,其中B為空?
文件夾A有接近 1TB 的數據(其中有數百萬個文件)。傳輸將通過本地網路完成(A和B在不同的文件系統上,都安裝在超級電腦上,例如A是NFS,B是光澤)。
除此之外,我應該使用哪些標誌來要求rsync將文件從A移動(而不是複制)到B(即在傳輸成功完成時刪除A )?
您可以傳遞
--remove-source-files
給 rsync 來移動文件而不是複制它們。但是在您的情況下,使用 rsync 沒有意義,因為目標是空的。平原
mv
將盡快完成這項工作。在您的情況下,可能對性能產生影響的是網路協議的選擇,如果您可以選擇 NFS、Samba、sshfs、sftp、rsync over ssh、tar 通過管道傳輸到 ssh 等。這些方法的相對速度取決於關於文件大小、網路和磁碟頻寬以及其他因素,因此無法給出一般建議,您需要執行自己的基準測試。