Tümü aynı parola ile şifrelenmiş birden çok .gpg dosyası içeren bir dizin var. Parolayı tekrar tekrar girmeden hepsinin şifresini nasıl çözebilirim?
Tümü aynı parola ile şifrelenmiş birden çok .gpg dosyası içeren bir dizin var. Parolayı tekrar tekrar girmeden hepsinin şifresini nasıl çözebilirim?
Yanıtlar:
Hile bu gibi görünüyor:
gpg --decrypt-files *.gpg
Bir gün bir çözüm yazmak için satırlara ihtiyacınız varsa
#!/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
Yukarıdaki çalışmalara benzer şekilde, insan etkileşimi olmadan şifresini çözmek zorunda kalan GnuPG scriptlerimde de rendeleyin. Bununla birlikte, kabul edilen yanıtı
gpg --decrypt-files *.gpg
çok daha güvenlidir çünkü GnuPG, şifrenizi işleyen tek uygulamadır.