Я использую 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 и перечисления любого файла, с которым связана только одна жесткая ссылка.

Я не ищу какой-либо форматированный отчет, просто текстовый файл, содержащий список измененных файлов.

1 ответ1

2

Попробуйте использовать следующие параметры rsync:

-v увеличить многословие

-i детализировать изменения

Если вы хотите увидеть изменения перед синхронизацией, вы можете использовать вышеуказанные опции с опцией -n чтобы выполнить пробный запуск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .