使用 xargs 解密使用 gpg 加密的文件

使用 xargs 解密使用 gpg 加密的文件

我有很多文件加密GPG。所有文件都有相同的密碼。是否可以使用 xargs 解密檔案?

ls | xargs -n 1 gpg要求輸入每個文件的密碼。

答案1

跑步gpg-代理或類似的程序。設定 gpg 以查找正在執行的代理,如文件中所述。在代理程式中一次性輸入密碼(對於本次會話)。

請注意,ls | xargs -n 1 gpg僅當您的檔案名稱不包含任何特殊字元時才有效。一般來說,不解析輸出lsxargs當您想要每個文件運行一次程式時,這是毫無意義的。改為這樣做:

for x in *.gpg; do gpg "$x"; done

答案2

你可以這樣做 :

for i in *; do 
  /usr/bin/gpg --batch --passphrase-fd 3  --decrypt $i 3<pass > $i.decoded ; 
done

當「pass」是包含您的密碼的檔案的完整路徑。

文件將被解碼為[同名].decoded。

相關內容