Xargs

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

  • July 9, 2015

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

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

執行gpg-agent或類似程序。設置 gpg 以查找正在執行的代理,如文件中所述。一勞永逸地在代理中輸入密碼(對於此會話)。

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

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

你可以這樣做 :

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

當“pass”是包含您的密碼的文件的完整路徑時。

文件將被解碼為

$$ same name $$.解碼。

引用自:https://unix.stackexchange.com/questions/42463