Шифрование и дешифрование 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 или $Общ | Гоб-расшифровать-файлы