플랫 파일 형태로 데이터를 암호화하면 (gpg를 통해 및 출력 디렉토리를 지정하지 않고) 해독 된 파일이 실행 디렉토리에 기록됩니다.
명명 된 파이프에서 읽은 데이터를 암호화하면 해독 할 때 해독 된 파일이 실행 디렉토리가 아닌 랜딩 디렉토리에 씁니다. 이것은 Windows2003 환경에서 발생합니다.
이 문제를 해결하는 방법에 대한 제안이 있습니까? (decrypt 명령에서 출력 디렉토리를 지정하는 것 이외) 아니면 무슨 일이 일어나고 있는지에 대한 설명? 데이터의 최종 소비자는 파일이 실행 디렉토리에 쓸 것으로 예상하고 코드 변경을 피하려는 코드를 사용합니다.
살 ux이
encrypt:cat named_pipe | gpg -r XXXXXXX -q --yes -e > encrypted_file.pgp
windows2003
pushd \desired\directory
decrypt: pgp --decrypt \landed\directory\encrypted_file.pgp -v --overwrite wipe --passphrase "password"