Я создаю свой сценарий резервного копирования и получаю следующее:
DATE=$(date +"%m-%d-%Y")
zip -r backup.$DATE /home/folder/folder
Сначала создается переменная даты для имени, а папка / home / folder /, по-моему, является каталогом для резервного копирования. все остальные каталоги и файлы, связанные. Мне нужно сделать так, чтобы по окончании он помещал zip в / mnt / backups.
Вся помощь приветствуется. Благодаря
Помещать zip-файл в корректный каталог:
Date=$(date +"%m-%d-%Y")
zip -r "/mnt/backups/backup.$Date" /home/folder/folder
нужно избегать использования всех заглавных букв для переменных оболочки. Важные системные переменные являются всеми прописными буквами, и Вы не хотите случайно перезаписывать одного из них. Таким образом, вышеупомянутое использование смешанный случай Date
вместо DATE
.
я был бы, как Вы предположили, .zip
как суффикс. Это избегает возможного беспорядка в будущем. Кроме того, нет никакой потребности здесь для создания Date
переменная вообще:
zip -r "/mnt/backups/backup.$(date +"%m-%d-%Y").zip" /home/folder/folder
Наконец, даты в формате дневного года месяца не сортируют правильно. Формат yyyy-mm-dd отсортирует естественно в правильном порядке. Сокращение для этого распространенного формата %F
. Так:
zip -r "/mnt/backups/backup.$(date +"%F").zip" /home/folder/folder