rsync 根据文件大小排除?

Mou*_*inX 2 rsync regular-expression

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

如果我还想排除隐藏文件怎么办?

我如何排除所有隐藏文件或目录(与“.*”匹配的文件或目录)以及大于 250 MB(无论是否隐藏)的文件(不是目录)?

Hau*_*ing 7

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

编辑1:

从手册页引用:

--max-size=SIZE

这告诉 rsync 避免传输任何大于指定 SIZE 的文件。SIZE 值可以以字符串作为后缀来表示大小乘数,并且可以是小数值(例如“--max-size=1.5m”)。

此选项是传输规则,而不是排除规则,因此它不会影响进入文件列表的数据,因此不会影响删除。它只是限制接收方请求传输的文件。

后缀如下:“K”(或“KiB”)为千比字节(1024),“M”(或“MiB”)为兆字节(1024*1024),“G”(或“GiB”)是一个 gibibyte (1024*1024*1024)。如果您希望乘数为 1000 而不是 1024,请使用“KB”、“MB”或“GB”。(注意:所有值也接受小写。)最后,如果后缀以“+1”或“-1”结尾,则该值将在指定方向偏移一个字节。

示例:--max-size=1.5mb-1 是 1499999 字节,--max-size=2g+1 是 2147483649 字节。