rsync 根据文件大小排除?

rsync 根据文件大小排除?

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

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

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

答案1

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

编辑1:

引用手册页:

--最大尺寸=尺寸

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

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

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

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

相关内容