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?
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:
Có vẻ như điều này thực hiện thủ thuật:
gpg --decrypt-files *.gpg
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 *.gpg
là 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.