gzip: stdin: gunzip이 파이프와 함께 사용될 때 gzip 형식이 아닙니다.

gzip: stdin: gunzip이 파이프와 함께 사용될 때 gzip 형식이 아닙니다.

다음과 같은 방법으로 파일의 압축을 풉니다.

gunzip 파일.gz

하지만 파이프로 수행하면 오류가 반환됩니다.

에코 파일.gz | gunzip
gzip: stdin: gzip 형식이 아님

여기서 문제가 무엇입니까? 미리 감사드립니다.

답변1

문제는 echo file.gz"file.gz" 문자열만 에코한다는 것입니다. 기본적으로 명령의 차이점은 다음과 같습니다.

당신이 원하는 것:

gunzip /path/to/directory/file.gz

당신이 에코와 함께 제공하는 것 :

gunzip "file.gz"

그러나 이마저도 전적으로 맞는 말은 아니다. 실제 차이점은파일 file.gz당신은 단지"파일.gz"

gunzip여기서 진짜 질문은 왜 그냥 사용하는 대신 에 파이프를 사용하려고 하느냐는 것입니다 gunzip file.gz.

echo file.gz | xargs gunzip편집: 하는 것도 효과가 있는 것 같습니다 .

관련 정보