암호화된 파일이 너무 많아요GPG. 모든 파일의 비밀번호는 동일합니다. xargs를 사용하여 파일을 해독할 수 있습니까?
ls | xargs -n 1 gpg
각 파일에는 비밀번호가 필요합니다.
답변1
달리기gpg-에이전트또는 이와 유사한 프로그램. 문서에 설명된 대로 gpg를 설정하여 실행 중인 에이전트를 찾으세요. 에이전트에서 (이 세션에 대해) 비밀번호를 한 번 입력하십시오.
이는 ls | xargs -n 1 gpg
파일 이름에 특수 문자가 포함되지 않은 경우에만 작동합니다. 일반적으로 말하면,출력을 구문 분석하지 않습니다.ls
, xargs
파일당 한 번씩 프로그램을 실행하려는 경우에는 의미가 없습니다. 대신 이렇게 하세요:
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로 디코딩됩니다.