Сжатие папок с паролем через командную строку

Я хотел бы знать, возможно ли сделать следующее через CLI.

У меня есть папка F, которая содержит несколько подпапок и несколько файлов. Я хочу сжать папку F в файл .zip с помощью «извлечения только пароля».

61
задан 8 September 2013 в 16:38

2 ответа

Перейдите к соответствующей папке с помощью 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 для получения дополнительной информации.
71
ответ дан 8 September 2013 в 16:38

Шифрование zip-файлов слабое и может быть очень легко нарушено. Вместо этого используйте 7zip.

7z a -p Fdirectory.7z /path/to/F
  • a говорит 7zip добавить файлы.
  • -p Вы можете либо оставить это поле пустым, чтобы он запрашивал вас в интерактивном режиме, либо ввести свой пароль здесь.
  • Fdirectory.7z - это имя создаваемого архива.
  • /path/to/F - это путь к вашему каталогу. Это может быть относительный или полный путь.

Рекомендуется не вводить пароль в оболочке, поскольку он виден любому, кто имеет доступ к каталогу /proc.

0
ответ дан 8 September 2013 в 16:38

Другие вопросы по тегам:

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