Страницы

Поиск по вопросам

воскресенье, 8 марта 2020 г.

Как с помощью rsync (или другой утилиты) синхронизировать только файлы, измененные за неделю?

#linux #резервное_копирование #rsync


Синхронизировать нужно файл из каталога сайта, рекурсивно, но синхронизировать только
то, что изменено или появилось нового в течении этой недели. То есть, считаем, что
все файлы старше недели в бэкапе уже есть.

В качестве хранилища использую webdav yandex disk, а он очень тормозной и не поддерживает
ни сравнение по дате модификации, ни контрольные суммы. Есть только сравнение по размеру.
Пока выполняет проверку по всем папкам, можно уже выспаться))). Хочу ускорить процесс.
    


Ответы

Ответ 1



найти файлы (в текущем каталоге и глубже), дата модификации которых меньше семи дней: $ find -type f -mtime -7 список будет содержать и относительный путь к файлам. сформировать из этого списка ряд команд вида rsync опции-rsync путь/к/файлу место-назначения можно с помощью программы xargs: $ find ... | xargs -I'{}' rsync опции-rsync '{}' место-назначения для того, чтобы правильно обрабатывались пробелы и прочие спец-символы в именах файлов/каталогов, имеет смысл добавить программе find опцию -print0, а программе xargs, соответственно, -0: $ find ... -print0 | xargs -0 -I'{}' rsync ...

Комментариев нет:

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