
다음과 같은 방법으로 파일의 압축을 풉니다.
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
편집: 하는 것도 효과가 있는 것 같습니다 .