Я делаю резервную копию своего рабочего стола на удаленной машине. Я в основном делаю 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", значение будет смещено на один байт в указанном направлении*