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