rsync по условию

rsync -- очень удобная утилита для синхронизации локальных и удалённых каталогов. Но я столкнулся с задачей, в которой нужно перенести файлы, соответствующие некоторым критериям, например, не старше определённого времени. В интернете нашёл одну заметку в которой предлагается сначала с помощью find сформировать список файлов, а затем с помощью rsync синхронизировать его через опцию --from-file. Затем нашёл решение, в котором предлагается вывод find подавать на вход --from-file. Этот подход мне больше понравился в результате чего получилось следующее:

rsync -RDavh0P --files-from=<(find /searching/directory/ -newermt '2014-01-01' -print0) / someuser@someserver:/target/directory

Скрипт ищет в каталоге /searching/directory файлы младше 1 января 2014 года и копирует их в каталог /target/directory на сервер someserver.

Добавлено: 2014-10-17


Поделиться:

Оставить комментарий

Комментарий появится после одобрения.

Поля со значком * обязательны для заполнения.