rsync — Исключить файлы, размер которых превышает определенный размер?

rsync — Исключить файлы, размер которых превышает определенный размер?

Я делаю резервную копию своего рабочего стола на удаленной машине. Я в основном делаю rsync -a ~ example.com:backup/Однако есть куча больших файлов, например, дампы Википедии и т. д. Большинство файлов, которые мне очень нужны, маленькие, например, файлы cookie Firefox или .bashrc. Есть ли какой-то вызов rsync, который исключит файлы, превышающие определенный размер? Таким образом, я мог бы сначала скопировать все файлы размером менее 10 МБ, а затем все файлы. Таким образом, я могу сделать быстрое резервное копирование самых важных файлов, а затем более длительное резервное копирование всего остального.

решение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,5 м.

Что касается размеров от man: Суффиксы следующие: "K" (или "KiB") - это кибибайт (1024), "M" (или "MiB") - это мебибайт (1024*1024), а "G" (или "GiB") - это гибибайт (1024*1024*1024). Если вы хотите, чтобы множитель был 1000 вместо 1024, используйте "KB", "MB" или "GB". (Примечание: нижний регистр также принимается для всех значений.) Наконец, если суффикс заканчивается на "+1" или "-1", значение будет смещено на один байт в указанном направлении*

Связанный контент