Я хотел бы знать, возможно ли сделать следующее через CLI.
У меня есть папка, Fкоторая содержит несколько подпапок и несколько файлов. Я хочу сжать папку Fв .zipфайл с «извлечением пароля только».
Я хотел бы знать, возможно ли сделать следующее через CLI.
У меня есть папка, Fкоторая содержит несколько подпапок и несколько файлов. Я хочу сжать папку Fв .zipфайл с «извлечением пароля только».
Ответы:
Перейдите в соответствующую папку, используя следующую cdкоманду:
cd /path/to/folder/
(Если ваша папка Fнаходится в вашей домашней папке, вы можете просто сделать cd ~.)
Затем введите свой терминал:
zip -er F.zip F
Это попросит вас ввести пароль. Дайте это, и это создаст защищенный паролем zip-файл из этой папки.
-eвключает шифрование для вашего почтового файла. Это то, что заставляет его спрашивать пароль.-r делает команду рекурсивной, то есть все файлы внутри папки будут добавлены в zip-файл.F.zip это имя выходного файла.F это папка, которую вы хотите сжать.Существует опция -P, которая позволяет вам передавать пароль в самой команде, но это нехорошо, потому что всегда есть угроза заглянуть через плечо . Также другие пользователи могут видеть пароль с помощью ps -efкоманды, если вы используете -Pпереключатель. С этим -Pпереключателем команда будет выглядеть так:
zip -P password -r F.zip F
man zipдля получения дополнительной информации.-e means encryptкомментарий, а также значение -rпараметра. Спасибо!
Шифрование zip-файлов слабое и может быть очень легко взломано. Вместо этого используйте 7zip.
7z a -p Fdirectory.7z /path/to/F
a Команда говорит 7zip, чтобы добавить файлы.-p Вы можете либо оставить это поле пустым, чтобы он запрашивал вас в интерактивном режиме, либо ввести свой пароль здесь.Fdirectory.7z имя создаваемого архива./path/to/Fпуть вашего каталога. Это может быть относительный или полный путь.Рекомендуется не вводить пароль в оболочке, поскольку он виден всем, у кого есть доступ к /procкаталогу.
-pтолько 7zпароль и пропускаете его, он запрашивает его в интерактивном режиме - даже второй раз для подтверждения.
-rвместо этого добавит все файлы и подкаталоги текущего рабочего каталога . Страница man для 7z специально предупреждает об этом и говорит, что этого флага следует избегать. linux.die.net/man/1/7z