Intereting Posts
Устранение неполадок обнаружения гнезд в Pulseaudio Как проверить, установлена ​​ли Java на rhel Хорошие способы размещения или распространения моего патча для списка рассылки ядра Linux команда вставки: установка (несколько) разделителей Замените строку без учета регистра во всех файлах папок debian: удалить или переустановить пакет в очень плохом несогласованном состоянии Нужно ли перезагружать серверы RHEL после внесения изменений для переопределения control-alt-delete? Не удалось запустить обновление yum для виртуализованного центра сертификации Невозможно связаться с любым KDC из-за ошибки области после перезагрузки системы Как переместить большое количество файлов в оригинальные каталоги? Bash – перемещать файлы в пронумерованные папки oneliner В то время как целые целые числа Опции umask vs -m, –mode Только разрешение на файл вызов sigprocmask из bash

Использование zip-пакета для debian с паролем

Я пытаюсь сделать резервный сценарий .sh чтобы заархивировать мои файлы и защитить zip-архив паролем. Для этого я использую пакет zip ( apt-get install zip ), и есть опция шифрования, доступная через параметр -e . Как я могу указать пароль напрямую? После ввода команды мне нужно ввести пароль, а .sh -script будет запущен с заданиями cron.

Вот мой .sh-файл:

 zip -r -e -q ~/var/backup/backup_`date +%Y_%m_%d-%H_%M` /var/www/ 

Вот результат с параметром -e :

образ

Как я могу автоматически установить пароль, а затем повторить его в .sh файле (который будет запущен cronjobs)?

Вы можете использовать параметр -P для указания пароля в командной строке:

 zip -r -e -q -P myPasswordHere ~/var/backup/backup_`date +%Y_%m_%d-%H_%M` /var/www/ 

Вы можете найти такую ​​вещь, посмотрев страницу руководства для рассматриваемой программы:

 man zip