![gzip을 사용하여 파이프 출력의 압축된 크기를 얻으시겠습니까?](https://linux55.com/image/73842/gzip%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%B4%ED%94%84%20%EC%B6%9C%EB%A0%A5%EC%9D%98%20%EC%95%95%EC%B6%95%EB%90%9C%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EC%96%BB%EC%9C%BC%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
압축 파일의 압축되지 않은 크기를 얻으려면 gzip 유틸리티에서 -l 옵션을 사용할 수 있습니다.
gzip -l compressedfile.gz
그러나 출력을 파이프하면 압축 파일의 크기를 얻을 수 있는 방법이 있습니까? 예를 들어 다음 명령을 사용하십시오.
gzip -fc testfile > testfile.gz
또는 특히 직접 액세스할 수 없는 장소(서버)로 출력을 리디렉션하는 경우
gzip -fc testfile > /dev/null
gzip -fc testfile | ssh serverip "cat > file.gz"
이것이 가능합니까? 압축률이나 압축 크기가 필요합니다.
답변1
dd
구조하러 오세요.
gzip -fc testfile | dd of=testfile.gz
0+1 records in
0+1 records out
42 bytes (42 B) copied, 0.00018711 s, 224 kB/s
아니면 귀하의 ssh
경우
gzip -fc testfile | dd | ssh serverip "cat > file.gz"
0+1 records in
0+1 records out
42 bytes (42 B) copied, 0.00018711 s, 224 kB/s
그런 다음 awk 또는 유사한 것을 사용하여 명령 출력을 구문 분석하여 마지막 줄의 중요한 부분을 추출합니다.