Regular-Expression

rsync 根據文件大小排除?

  • June 10, 2013

是否可以排除rsync超過一定大小(例如超過 250 MB)的文件?

如果我還想排除隱藏文件怎麼辦?

如何排除所有隱藏文件或目錄(匹配“.*”的文件)以及大於 250 MB(無論是否隱藏)的文件(不是目錄)?

rsync --max-size=... --exclude '.*'

編輯1:

從手冊頁引用:

–max-size=大小

這告訴 rsync 避免傳輸任何大於指定大小的文件。SIZE 值可以用字元串作為後綴來表示大小乘數,並且可以是小數值(例如“–max-size=1.5m”)。

此選項是傳輸規則,而不是排除規則,因此它不會影響進入文件列表的數據,因此也不會影響刪除。它只是限制接收方請求傳輸的文件。

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

範例:–max-size=1.5mb-1 為 1499999 字節,–max-size=2g+1 為 2147483649 字節。

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