Шифрование и дешифрование GPG папки с помощью командной строки

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

gpg --encrypt --recipient xxx@mail.com ~/xxx/xxx.txt - для шифрования

gpg --output ~/xxx/xxx.txt --decrypt ~/xxx/xxx.gpg - для расшифровки

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

2 ответов


Решение 1:

используйте GPG-zip.

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

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

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

gpg-zip --list-archive test1

это пример непосредственно из шифровать или подписывать файлы в архив. Если вы прочитаете эту страницу в деталях, это вам очень поможет.

решение 2:

включить папку в файл

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

tar czf myfiles.tar.gz mydirectory/

это дает вам новый файл " myfiles.смола.gz', который вы можете зашифровать/расшифровать. Чтобы превратить архив в директорию:

tar xzf myfiles.tar.gz

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

gpg --encrypt --recipient xxx@mail.com ~/xxx/xxx.txt

это взято непосредственно из примера на Беркли шифрования, что также является быстрым и полезным чтением.

вы можете просмотреть man-страницу здесь:gnu GPG man


cd в папку

шифровать:

$ls / gpg --multifile --encrypt или $ls / gpg --encrypt-files

расшифровать:

$ls / gpg --multifile --decrypt или $Общ | Гоб-расшифровать-файлы