Команда Bash для сжатия папок с паролем

7631
Perica Zivkovic

Как мне сжать две папки в архивный файл (zip, gzip или что-то в этом роде) с паролем на файлы?

Например, у меня есть структура папок:

  • ROOTDIR
    • dir1
    • dir2
    • dir3
    • dir4

Мне нужна команда bash, чтобы добавить dir2 и dir4 в один и тот же архивный файл, сжатый паролем.

7

2 ответа на вопрос

7
Tim
zip -er filename.zip dir2 dir4

Команда zipшироко доступна; если нет в вашей системе, ищите zipпакет или аналогичный.

-eФлаг определяет шифрование будет использоваться на ZipFile; вам будет предложено ввести пароль.

-rФлаг определяет рекурсию; все файлы в dir2и dir4будут включены.

Полученный зашифрованный зашифрованный файл, содержащий dir2и dir4будет помещен в filename.zip.

Это хорошо, как мне сделать это для всех папок, файлов и подпапок (рекурсивно)? И еще вопрос, как мне ввести пароль без приглашения? Perica Zivkovic 14 лет назад 0
поэтому я искал ответ: zip -rP "пароль" имя_файла.zip dir2 dir4 Perica Zivkovic 14 лет назад 2
Обратите внимание, что встроенное шифрование zip довольно небезопасно: http://math.ucr.edu/~mike/zipattacks.pdf. Если вам нужна не просто защита от случайного подглядывания, используйте реальное программное обеспечение для шифрования (например, GnuPG или TrueCrypt). sleske 14 лет назад 1
0
nik

Сжатие с вашей любимой командой Unix (моя ' tar cfj' для тарбола BZip2).
Затем зашифруйте с помощью bcrypt.

Bcrypt - это кроссплатформенная утилита шифрования файлов.

Но они говорят, что bcrypt больше не является безопасным (! ;-)),
Что ж, измените на TrueCrypt (он тоже кроссплатформенный - easycrypt ).

Совет: шифрование после сжатия делает жизнь намного интереснее.

что вы подразумеваете под "интереснее"? Tebe 8 лет назад 0
Этот подход интересен, так как он скрывает список файлов в сжатом файле, в отличие от заархивированного файла. Technico.top 7 лет назад 1

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