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


43

我正在将台式机备份到远程计算机。我基本上是这样做的,rsync -a ~ example.com:backup/但是有很多大文件,例如Wikipedia转储等。我非常关心大多数文件,例如firefox cookie文件或.bashrc。是否有对rsync的调用,该调用将排除超过特定大小的文件?这样,我可以先复制所有小于10MB的文件,然后再复制所有文件。这样,我可以快速备份最重要的文件,然后再备份其他所有文件。


是的,所有这些.iso图像或.mov屏幕记录不仅占用宝贵的空间,而且占用宝贵的时间。我在争分夺秒地竞争我的计算机,然后再将其移交给Apple iRepair,后者即使在不必要的情况下也会破坏您的数据。
Sridhar Sarnobat,

Answers:


74

有一个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的文件。

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


3
但是请注意,--max-size并不是手册页上的真正“排除”:此选项是传输规则,而不是排除规则,因此它不会影响进入文件列表的数据,因此它不会影响删除。它只是限制了接收者请求传输的文件。
schlicht 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.