Как защитить пароль .tgz-файла с помощью tar в Unix?

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

tar cvzf fileToTar.tgz directoryToTar 

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

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

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

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename

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

 zip -P password file.zip file 

Или лучше:

 zip -e file.zip file man zip 

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

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

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

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

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

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

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

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

 gpg fileToTar.tgz.gpg 

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

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

Вещи могут быть зашифрованы трубой:

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

Или на месте:

 ccrypt backup.tar.bz2 

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

 ccrypt -k ~/.passkey backup.tar.bz2 
  • Как я могу исправить свой пользовательский PS1 для переноса длинной команды на несколько строк вместо одной строки?
  • Как я могу создать сценарий создания резервных копий недавно измененных файлов в Bash?
  • Переименуйте группу файлов с помощью одной команды
  • Как я могу перечислить разрешения каждого компонента в пути к файлу?
  • Безопасно избавиться от «У вас новая почта в / var / mail» на Mac?
  • Как позволить утилите `man` использовать` less` для отображения руководства, а не `more`?
  • Попытка установить coreutils через MacPorts: «Ошибка: Port coreutils not found»
  • Когда было бы полезно создать жесткую ссылку?
  • Dyld: библиотека не загружена: /usr/lib/libcurl.4.dylib curl Ошибка SSL
  • Как Unix ищет исполняемые файлы?
  • Есть ли способ сделать bash более дружественным к TAB?
  • Interesting Posts

    Как определить неиспользуемые определения css

    Android WebView внутри ScrollView прокручивает только scrollview

    Удаление элементов из коллекции в java при итерации по ней

    Приложение Xcode 4.6.2 сбой при каждом втором запуске

    A .net дизассемблер / декомпилятор

    Добавление JPanels от других classов к cardLayout

    Инструмент для отправки запроса multipart / form-data

    Windows 7 не может переименовать файл в «aux.svg»: «Указанное имя устройства недействительно»

    Как установить плагин C ++ в Eclipse?

    Что более эффективно для восстановления производительности – утилит очистки или переустановки ОС?

    Как я могу удаленно уничтожить части своего жесткого диска Macbook?

    Возможно ли предотвратить попытку NSURLRequest кэшировать данные или удалить кэшированные данные по запросу?

    Как я могу решить эту ошибку драйвера интерфейса Intel Management Engine?

    Захват вывода поиска. -print0 в массив bash

    Заменить часть строки другой строкой

    Давайте будем гением компьютера.