Итак, я следил за решением здесь: , чтобы заархивировать несколько каталогов в отдельные zip-файлы
, и я добавил -er к команде, однако, как я и ожидал, мне нужно вводить пароль для каждой операции цикла, то есть для каждой папки, которая заархивирована.
Как я могу автоматизировать парольную часть? Я хочу использовать один и тот же пароль для всех заархивированных файлов.
Спасибо
РЕДАКТИРОВАТЬ: Было бы здорово, если бы у меня были все выходные zip-файлы, созданные в другом каталоге
Вместо -флага 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.