Gpg ile bir dizindeki birden çok dosyanın şifresini nasıl çözebilirim?


12

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:



1

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.