আমার একাধিক .gpg ফাইল সহ একটি ডিরেক্টরি রয়েছে, সমস্ত একই পাসফ্রেজের সাহায্যে এনক্রিপ্ট করা। বারে বারে পাসফ্রেজ প্রবেশ না করে কীভাবে আমি সেগুলি সমস্ত ডিক্রিপ্ট করতে পারি?
আমার একাধিক .gpg ফাইল সহ একটি ডিরেক্টরি রয়েছে, সমস্ত একই পাসফ্রেজের সাহায্যে এনক্রিপ্ট করা। বারে বারে পাসফ্রেজ প্রবেশ না করে কীভাবে আমি সেগুলি সমস্ত ডিক্রিপ্ট করতে পারি?
উত্তর:
দেখে মনে হচ্ছে এটি কৌশলটি করে:
gpg --decrypt-files *.gpg
কোনও ক্ষেত্রে সমাধানের স্ক্রিপ্টের জন্য আপনার একদিন লাইনগুলির প্রয়োজন
#!/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 একমাত্র অ্যাপ্লিকেশন।