Linux

rsync - 排除超過一定大小的文件?

  • November 28, 2018

我正在將我的桌面備份到遠端機器上。我基本上在做rsync -a ~ example.com:backup/但是有很多大文件,例如維基百科轉儲等。我非常關心的大多數文件都是小文件,例如 firefox cookie 文件或.bashrc. 是否有一些對 rsync 的呼叫會排除超過一定大小的文件?這樣我就可以先複製所有小於 10MB 的文件,然後再复制所有文件。這樣我就可以對最重要的文件進行快速備份,然後對其他所有文件進行更長時間的備份。

有一個max-size選項:

--max-size=SIZE         don't transfer any file larger than SIZE

所以:

# rsync -rv --max-size=1.5m root@tss01:/tmp/dm

只會發送小於 1.5m 的文件。

關於 man 的大小:後綴如下:“K”(或“KiB”)是千字節(1024),“M”(或“MiB”)是兆字節(10241024),“G”(或“GiB”)是一個千兆字節(102410241024)。如果您希望乘數為 1000 而不是 1024,請使用“KB”、“MB”或“GB”。(注意:所有值也接受小寫。)最後,如果後綴以“+1”或“-1”結尾,則該值將在指定方向偏移一個字節

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