xargs를 사용하여 gpg로 암호화된 파일의 암호를 해독하세요

xargs를 사용하여 gpg로 암호화된 파일의 암호를 해독하세요

암호화된 파일이 너무 많아요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로 디코딩됩니다.

관련 정보