Терминал - Заархивируйте несколько каталогов в отдельные zip-файлы с паролем

Итак, я следил за решением здесь: , чтобы заархивировать несколько каталогов в отдельные zip-файлы

, и я добавил -er к команде, однако, как я и ожидал, мне нужно вводить пароль для каждой операции цикла, то есть для каждой папки, которая заархивирована.

Как я могу автоматизировать парольную часть? Я хочу использовать один и тот же пароль для всех заархивированных файлов.

Спасибо

РЕДАКТИРОВАТЬ: Было бы здорово, если бы у меня были все выходные zip-файлы, созданные в другом каталоге

0
09.06.2017, 22:10
1 ответ

Вместо -флага er вы можете использовать -флаг P, -он ожидает, что последует пароль.

-P password
   --password password
          Use password to encrypt zipfile entries (if any).  THIS IS INSE-
          CURE!   Many  multi-user  operating systems provide ways for any
          user to see the current command line of any other user; even  on
          stand-alone  systems  there  is  always  the threat of over-the-
          shoulder peeking.  Storing the plaintext password as part  of  a
          command  line  in  an  automated script is even worse.  Whenever
          possible, use the non-echoing, interactive prompt to enter pass-
          words.   (And  where  security  is  truly  important, use strong
          encryption such as Pretty Good Privacy instead of the relatively
          weak standard encryption provided by zipfile utilities.)

Обратите внимание, что это небезопасно, поскольку пароль отображается в командной строке и потенциально может быть просмотрен другими пользователями, просматривающими дерево процессов.

Если это неприемлемо, рассмотрите возможность использования утилиты expect.

http://expect.sourceforge.net/

0
28.01.2020, 04:44

Теги

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