Как заархивировать файл с шифрованием из скрипта bash - PullRequest
0 голосов
/ 30 августа 2018

Я хочу заархивировать файлы в скрипте bash с паролем, и мне нужно отправить пароль, когда zip запросит пароль и подтверждение.

Вот код, и он все еще запрашивает pass и pass_confirm:

#!/bin/bash
DIRECTORY=.
for i in $DIRECTORY/*.tar; do
  echo 'mypassword' | zip -0 -e $i'.zip' $i;
done

Как отправить передачу из скрипта в zip-команду?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Попробуйте, это должно работать.

#!/bin/bash
DIRECTORY=.
for i in $DIRECTORY/*.tar; do
zip -0 -e $i'.zip' $i -P mypassword
done
0 голосов
/ 30 августа 2018

Вы можете легко зашифровать и расшифровать ZIP-файлы из командной строки Linux без запроса пароля. Вы можете использовать аргумент -P.

zip -P passw0rd secure.zip file
zip -P passw0rd secure.zip file1 file2 file3

Также обратите внимание, что стандартное шифрование ZIP очень слабое и может легко треснул.

...