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로 디코딩됩니다.

관련 정보