Способ сделать это :
$ LANG=C find . -maxdepth 1 -printf '%p %AA\n' |
awk '$NF=="Saturday"{next}{$NF=""}1'
Полагаю, мы не печатаем файлы по всем субботам. Это то, чего вы ожидаете или нет.
После последнего резервного копирования со старого диска создайте временную метку, а затем создайте резервные копии файлов после этой временной метки. Вы будете использовать find
и флаг --newer
, чтобы составить список файлов, более новых, чем временная метка, а затем флаг --file-from
в rsync
, чтобы указать этот список файлов для копирования.
Вот как это делается:
Шаг 1: Перед заменой на новый диск: touch /someplace/timestamp.txt
Шаг 2: Переход на новый диск.
Шаг 3: Измените сценарий cronjob так:
find BLAH BLAH BLAH BLAH -newer /someplace/timestamp.txt -type f -print0 >/tmp/list
rsync -avP --inplace --file-from=/tmp/list --from0 desthost:/dest/place
НИКОГДА не изменяйте, не трогайте и не модифицируйте файл /someplace/timestamp.txt.
Предположительно, у вас есть доступ к серверу SSH? Таким образом,
SSH YO @ Server 'Find ... | xargs -0 -i {} rsync "{}" Вы @ yourmachine: / media / dir '
Найти
, затем скопируйте этот файл на свой локальный Машина и запустить rsync оттуда, чтобы схватить эти файлы , я должен сказать, что мне это не нравится. Для полного восстановления файлов вам все равно понадобится обе ваши резервные копии, старая и новая, и восстановление может быть сложным. Я могу подумать о нескольких способах улучшения этой стратегии, но самый простой в вашем случае будет получать новое, но больше диска вместо нового, который такой же размер. Конечно, дополнительная стоимость не значительная?