2016-02-23 7 views
4

man-страница командной строки gpg (Gnupg) имеет команды для шифрования и дешифрования файлов. Вот стандартная команда для шифрования/дешифрования файлов с помощью gpg.
GPG-шифрование и дешифрование папки с использованием командной строки

gpg --encrypt --recipient [email protected] ~/xxx/xxx.txt - зашифровать

gpg --output ~/xxx/xxx.txt --decrypt ~/xxx/xxx.gpg - расшифровать

Но если у меня есть папка с несколькими файлами и папками, как я могу зашифровать его с командной строки?

+0

Вот ваш ответ: http://superuser.com/a/973338. Кстати, этот вопрос не подходит для stackoverflow. – zloster

+0

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет не о программировании. –

ответ

11

Решение 1:

Использование GPG-молнии.

шифровать содержимое MyDocs каталога для пользователя Bob в файл test1:

gpg-zip --encrypt --output test1 --gpg-args -r Bob mydocs 

список содержимого архива test1:

gpg-zip --list-archive test1 

Это пример непосредственно из Encrypt or sign files into an archive. Если вы прочтете эту страницу подробно, это поможет вам многое.

Решение 2:

Включите каталог в файл

Если вы хотите зашифровать каталог, вам нужно будет преобразовать его в файл первый. Выполните команду:

tar czf myfiles.tar.gz mydirectory/ 

Это дает новый файл «myfiles.tar.gz», который вы можете зашифровать/расшифровать. Чтобы вернуть архив в каталог:

tar xzf myfiles.tar.gz 

Теперь вы можете использовать шифрование так же, как и выше. Итак:

gpg --encrypt --recipient [email protected] ~/xxx/xxx.txt 

Это взято непосредственно из примера на berkeley encrypting, который также является быстрым и полезным для чтения.

Вы можете просмотреть страницу человека здесь: gnu gpg man

+0

В соответствии с решением 2, URL: // двуличность.nongnu.org/ создает зашифрованный tar и обеспечивает передачу в удаленные местоположения с помощью различных средств с помощью протокола rsync с пространственным использованием. –

0

компакт-диск в папку

шифровать:

$ Ls | gpg --multifile --encrypt или $ ls | GPG --encrypt-файлы

дешифрования

$ Ls | gpg --multifile --decrypt или $ ls | gpg --decrypt-файлы