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

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

我正在将我的桌面备份到远程机器。我基本上是在做rsync -a ~ example.com:backup/但是有很多大文件,例如维基百科转储等。我非常关心的大多数文件都很小,例如 Firefox Cookie 文件或.bashrc。是否有一些对 rsync 的调用可以排除超过一定大小的文件?这样,我可以先复制所有小于 10MB 的文件,然后复制所有文件。这样,我可以快速备份最重要的文件,然后对其他所有文件进行更长时间的备份。

答案1

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

相关内容