Я использую rsync на своем Linux-сервере Ububtu, чтобы создать машину времени, такую как резервное копирование системы. Каждый час cronjob запускает следующий скрипт (частичная выдержка):
rsync -a --link-dest=/backup/current --delete-excluded
--exclude-from=/root/bin/backup.exclude / /backup/$date
rm -f /backup/current
ln -s /backup/$date /backup/current
$ date имеет имя файла в формате ггггммддчмм
Я обнаружил, что резервный том (/backup
) заполняется с гораздо большей скоростью, чем я мог ожидать. Что я хотел бы сделать, так это иметь возможность каждый час при запуске скрипта создавать какой-то отчет, в котором перечислены файлы, которые были изменены.
Имеет ли rsync
возможность сделать это, или, если нет, можете ли вы предложить способ создания отчета, например, путем анализа всех файлов в каталоге $date
и перечисления любого файла, с которым связана только одна жесткая ссылка.
Я не ищу какой-либо форматированный отчет, просто текстовый файл, содержащий список измененных файлов.