Назад | Перейти на главную страницу

Как заставить rsync удалять файлы назначения через 6 месяцев после их удаления в источнике?

Работа над Debian 10. Видя, что rdiff-резервное копирование прекратил разработку на некоторое время, я бы хотел продолжить rsync. Однако есть одна особенность rdiff-backup, от которой я не готов отказаться:

--remove-older-than 6M

Эта опция удалит файлы из места назначения, если они не существовали в источнике более 6 месяцев.

Есть ли

(к сожалению, недостаточно комментариев для комментариев)

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

rdiff-backupс другой стороны, сохраняет только дельты с той же эффективностью, что и сам rsync по сети, переведенной в дисковое пространство.

К исходному плакату я бы предложил переключиться на что-то вроде borgbackup, если это вызывает беспокойство. Был очень доволен этим в течение некоторого времени, много преимуществ по сравнению с другими системами (хотя я часто проверяю резервные копии, восстанавливая и сравнивая, скажем, один раз в месяц или около того)

Я настоятельно рекомендую использовать rsync основанный инструмент под названием rsnapshot: он поддерживает определение конкретных политик хранения с автоматической ротацией и удалением.

Если вы хотите использовать rsync только вам нужно найти и удалить файлы старше 6 месяцев через find полезность - то есть: что-то как find /your/dir -mtime +180 -daystart -delete.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Перед использованием -delete подкоманда, обязательно проверьте свой find Команда тройной проверки не выбирает ненужные файлы.