Используйте команду zip для размещения в каталоге после архивирования

Я создаю свой сценарий резервного копирования и получаю следующее:

DATE=$(date +"%m-%d-%Y")
zip -r backup.$DATE /home/folder/folder

Сначала создается переменная даты для имени, а папка / home / folder /, по-моему, является каталогом для резервного копирования. все остальные каталоги и файлы, связанные. Мне нужно сделать так, чтобы по окончании он помещал zip в / mnt / backups.

Вся помощь приветствуется. Благодаря

3
задан 2 June 2015 в 00:51

1 ответ

Помещать 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
0
ответ дан 2 June 2015 в 00:51

Другие вопросы по тегам:

Похожие вопросы: