Linux bash скрипт резервного копирования файлов по маске расширения

Дано

  • Необходимо по расписанию создавать резервные копии файлов из заданных каталогов
  • Создавать резервные копии только файлов с определенным расширением (xls, xlsx, doc, docx)
  • Архивировать резервные копии с сохранением пути и атрибутов файлов
  • Записать лог (список всех архивированных файлов)
  • Удалять архивные копии старше определенного количества дней

Решение

Был написан скрипт выполняющий все требуемые задачи (в резервные копии включаются только файлы xls, xlsx, doc, docx)

Данный скрипт добавляем в crontab по требуемому расписанию.

Итог

Получаем архивированные резервные копии файлов из каталогов указанных в массиве каталогов, но не всех файлов, а только соответствующих маске расширений xls, xlsx, doc, docx. Это очень удобно когда в каталогах хранится так же масса не важных файлов (сканы, видео и т.д.) занимающих много места.

Добавить комментарий

Ваш e-mail не будет опубликован.