41

Я использую команду tar Unix, как указано ниже, для того, чтобы скопировать каталог и его файлы:

tar cvzf fileToTar.tgz directoryToTar

Есть ли способ защитить паролем файл .tgz? Я создал защищенные паролем ZIP-файлы в Windows, поэтому я предполагаю, что Unix имеет такую же возможность. Есть идеи?

5 ответов5

35

Используйте crypt или gpg для файла.

Простые примеры:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename

29

Вы можете использовать команду:

zip -P password file.zip file

Или лучше:

zip -e file.zip file

man zip
16

Ни формат tar , ни формат gz имеют встроенной поддержки файлов, защищающих паролем.

zip формат Windows объединяет несколько различных функций: сжатие (например, gzip), архивирование нескольких файлов в один (например, tar), шифрование (например, gnupg) и, возможно, другие. Unix, как правило, имеет отдельные инструменты, каждый из которых хорошо выполняет одну задачу и позволяет вам комбинировать их.

Unix-эквивалент защищенного паролем .zip файла, вероятно, будет называться что-то вроде foo.tar.gz.gpg или foo.tgz.gpg .

А для Unix существуют инструменты с открытым исходным кодом для zip и unzip , хотя они могут не обеспечивать все возможности версий Windows (я уверен, что новый формат .zipx не поддерживается).

12

Вы можете использовать gpg (= GnuPG):

gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz

Это предложит вам ввести пароль.

Чтобы расшифровать файл позже, просто выполните:

gpg fileToTar.tgz.gpg

Это снова подскажет вам пароль.

7

Вы можете использовать ccrypt.

Вещи могут быть зашифрованы с помощью канала:

tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt

Или на месте:

ccrypt backup.tar.bz2

Для автоматизации вы можете сохранить пароль в файл и использовать этот ключ для шифрования:

ccrypt -k ~/.passkey backup.tar.bz2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .