하나는 터미널로 출력하는 것과 다른 하나는 파일로 압축을 푸는 것의 명백한 차이 외에 zcat/gunzip -c
차이점이 있습니까 ? gunzip
CPU 활용도 측면에서 살펴보겠습니다. 우리 고객 중 한 명은 압축을 풀지 않고도 압축된 파일의 내용을 볼 수 있는 유틸리티를 원한다고 말했습니다. 그들은 또한 의 예를 제시했지만 gzcat
, 나는 그것에 대해 읽었고 gzcat
그것이 더 효과적이라는 명확한 증거를 찾을 수 없었습니다 gunzip
. .gzcat
gunzip
도움을 주시면 감사하겠습니다.
답변1
gunzip
및 각각은 및 에 대한 gzcat
편의 별칭 입니다. 실제로 자세히 살펴보면 적절한 옵션을 사용하여 호출할 수 있는 셸 스크립트로 구현되어 있음을 알 수 있습니다. 따라서 CPU 사용률이나 기타 성능 특성에는 차이가 없습니다.gzip -d
gzip -cd
gzip
I/O 차이는 출력이 파일에 기록되는지 여부에 따라 달라질 수 있습니다. 그러나 실제로는 호출 방법에 의존하지 않습니다 gzip
. 예를 들어 다음 명령은 모두 출력을 파일에 기록하기 때문입니다.
gunzip file.gz
gzcat file.gz >file
gzip -cd file.gz >file
만약 너라면아니요출력을 파일에 쓰지만 파이프에는 씁니다. 예를 들면 다음과 같습니다.
gzcat file.gz | less
gzip -cd file.gz | mail root
그러면 차이를 느낄 수 있지만 이는 파일 크기, 파이프라인이 정지되는 빈도 및 기간, 시스템의 버퍼 메모리 양 등과 같은 많은 요소에 따라 달라집니다.