Làm cách nào để giải mã nhiều tệp trong một thư mục bằng gpg?


12

Tôi có một thư mục chứa nhiều tệp .gpg, tất cả được mã hóa với cùng một cụm mật khẩu. Làm thế nào tôi có thể giải mã tất cả chúng mà không cần nhập cụm mật khẩu nhiều lần?

Câu trả lời:


12

Có vẻ như điều này thực hiện thủ thuật:

gpg --decrypt-files *.gpg

1

Trong trường hợp một ngày nào đó bạn cần các dòng để kịch bản một giải pháp

#!/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

Tương tự như trên hoạt động gr trong các tập lệnh GnuPG của tôi phải giải mã mà không có sự tương tác của con người. Tuy nhiên, câu trả lời được chấp nhận gpg --decrypt-files *.gpglà an toàn hơn nhiều vì GnuPG là ứng dụng duy nhất xử lý mật khẩu của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.