gzip을 사용하여 파이프 출력의 압축된 크기를 얻으시겠습니까?

gzip을 사용하여 파이프 출력의 압축된 크기를 얻으시겠습니까?

압축 파일의 압축되지 않은 크기를 얻으려면 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 또는 유사한 것을 사용하여 명령 출력을 구문 분석하여 마지막 줄의 중요한 부분을 추출합니다.

관련 정보