Есть ли инструмент или сценарий, который я могу использовать в папке с кучей файлов. Файлы добавляются в эту папку почти каждый час. Инструмент должен быть «служебным»:
Оставить все файлы с метками времени в течение последних 24 часов
Оставить несколько (n) файлов за месяц old
Оставьте несколько (n) файлов, которым исполнился год
Удалите остальные
(n может быть 1 на данный момент ради простоты)
Идея состоит в том, что когда происходит повреждение / потеря данных, я могу вернуться к состоянию
(любой доступный) за последние 24 часа
состояние (если доступно) с 1 месяца назад
состояние (если доступно) из 1 год назад
Расширяясь на кончике Андреа, двуличность может быть разработана для удовлетворения потребностей ближе к моим. Из http://duplicity.nongnu.org/duplicity.1.html (последняя команда выглядит многообещающе):
Вот пример резервного копирования с использованием sftp для Создайте резервную копию / home / me для some_dir на другом компьютере-хосте:
duplicity /home/me sftp://uid@other.host/some_dir
Если вышеуказанное будет выполняться повторно, первое будет полной резервной копией, а последующие будут инкрементными. Чтобы принудительно выполнить полное резервное копирование, используйте действие full :
duplicity full /home/me sftp://uid@other.host/some_dir
или принудительное заполнение через раз через - full-if-старше-чем & lt время>, например полный каждый месяц:
duplicity --full-if-older-than 1M /home/me/sftp://uid@other.host/some_dir
Upate: Сегодня я нашел эту интересную статью http://www.tarsnap.com/helper-scripts.html Я верю, что я Я пытаюсь добиться этого https://en.wikipedia.org/wiki/Backup_rotation_scheme#Grandfather-father-son В статье перечислены некоторые инструменты. Обновление 2: этот скрипт интересен https://help.ubuntu.com/lts/serverguide/backups-shellscripts-rotation.html