Linux
最喜歡的 rsync 提示和技巧
我用得越多,我
rsync
就越意識到這是一把文件傳輸的瑞士軍刀。有很多選擇。我最近發現你可以去--remove-source-files
,當它被複製時它會從源中刪除一個文件,這使它更像是一個移動,而不是複製程序。:)你最喜歡的 rsync 小技巧和竅門是什麼?
如果您必須同步許多文件,請嘗試使用 rsync 版本 3!V3 以增量方式建構其文件列表,並且比版本 2 更快並且使用更少的記憶體。
根據您的平台,這可能會產生很大的不同。在 OSX 版本 2.6.3 上嘗試建構 500 萬個文件的索引需要一個多小時或崩潰,而我編譯的版本 3.0.2 立即開始複製。
用於**
--link-dest
**創建節省空間的基於快照的備份,由此您似乎擁有備份數據的多個完整副本(每個備份執行一個),但在執行之間不更改的文件是硬連結的,而不是創建新副本以節省空間。(實際上,我仍然使用*
rysnc
-followed-by-cp -al
*方法來實現相同的目標,請參閱<http://www.mikerubel.org/computers/rsync_snapshots/>了解這兩種技術的老式但仍然非常好及相關問題)這種技術的一個主要缺點是,如果一個文件由於磁碟錯誤而損壞,它在連結到該文件的所有快照中都會損壞,但我也有離線備份,可以在很大程度上防止這種情況發生。另一件需要注意的事情是你的文件系統有足夠的 inode 或者你會在你實際用完磁碟空間之前用完它們(儘管我從來沒有遇到過 ext2/3 預設值的問題)。
此外,永遠不要忘記對一些健康的偏執狂非常非常有用**
--dry-run
**,尤其是當您使用這些--delete*
選項時。