Есть ли способ использовать netcat для передачи сжатого файла в удаленное место назначения?

Есть ли способ использовать netcat для передачи сжатого файла в удаленное место назначения?

У меня есть архив, который нужно перенести на удаленное устройство, но целевой диск недостаточно велик для хранения как сжатого архива, так и несжатых файлов.

Интересно, есть ли какие-нибудь утилиты, которые могут распаковывать архив по мере поступления данных, вместо того, чтобы получать его целиком, а затем распаковывать.

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 -

Связанный контент