Xargs
使用 xargs 解密用 gpg 加密的文件
我有很多用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 $$.解碼。