Як я можу розшифрувати кілька файлів у каталозі з gpg?


12

У мене каталог з декількома .gpg файлами, усі зашифровані з однією і тією ж парольною фразою. Як я можу розшифрувати їх усі, не вводячи паролі знову і знову?

Відповіді:



1

У випадку, якщо вам одного дня потрібні рядки для написання рішення

#!/usr/bin/env bash
_dir="/some/directory"
_paraphrase=( "$@" )
Decrypt(){
    _pass=( "$@" )
    for _file in $(ls "${_dir}"); do
        case "${_file}" in
            *.gpg)
                echo "${_pass[*]}" | gpg --always-trust --passphrase-fd 0 --decrypt ${_file} --output ${_file%.gpg*}
            ;;
        esac
    done
    unset _pass
}
Decrypt "${_paraphrase[*]}"
unset _paraphrase

Подібно до вищезазначених робіт, я можу в моїх сценаріях GnuPG, які потрібно розшифрувати без взаємодії з людиною. Однак прийнята відповідь gpg --decrypt-files *.gpgнабагато безпечніша, оскільки GnuPG - це єдиний додаток, що обробляє ваш пароль.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.