netcat을 사용하여 gzip으로 압축된 파일을 원격 대상으로 전송할 수 있는 방법이 있습니까?

netcat을 사용하여 gzip으로 압축된 파일을 원격 대상으로 전송할 수 있는 방법이 있습니까?

원격 대상으로 전송해야 하는 아카이브가 있지만 대상 드라이브가 압축된 아카이브와 압축되지 않은 파일을 모두 보관할 만큼 크지 않습니다.

데이터 전체를 수신한 다음 압축을 풀지 않고 데이터가 도착할 때 아카이브의 압축을 풀 수 있는 유틸리티가 있는지 궁금합니다.

내 검색에는 netcat이 표시되는 것 같지만 다른 대안도 열려 있습니다.

답변1

송신 측에서:

dd if=somefile.gz bs=32M |nc server 7000

수신 측에서:

nc -l -p 7000 | gzip -dfc|dd bs=32M of=somefile

또는 tar.gz인 경우

nc -l -p 7000 | gzip -dfc|tar -xvf -

관련 정보