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

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

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

1
задан 8 September 2013 в 17:38

1 ответ

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

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

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

33
ответ дан 24 May 2018 в 18:11
  • 1
    Кажется, что если вы передаете -p только на 7z и опустите пароль, он запрашивает его в интерактивном режиме - даже второй раз для подтверждения. – ssc 14 May 2015 в 20:48
  • 2
    @ssc - самый полезный вариант, но он не находится на страницах руководства. – Braiam 14 May 2015 в 22:48
  • 3
    Я попробовал приведенную выше команду сжать папку с несколькими файлами размером ~ 19 КБ. Тем не менее, это занимает около 2 минут! Почему так долго? – BringBackCommodore64 24 October 2016 в 14:34
  • 4
    @ BringBackCommodore64 Не используйте флаг -r для рекурсии. 7z будет возвращать исходную директорию без этого флага. -r вместо этого добавит все файлы и поддиректории текущего рабочего каталога . Страница руководства для 7z специально предупреждает об этом и говорит, что этого флага следует избегать. linux.die.net/man/1/7z – Håken Lid 6 January 2017 в 02:04
  • 5
    @ HåkenLid Хороший улов! Я использовал флаг -r, даже если я не упомянул об этом выше. Вот и все! Спасибо! – BringBackCommodore64 9 January 2017 в 20:53

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

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