Назад | Перейти на главную страницу

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

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

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

netcat - это то, что, кажется, обнаруживается в моих поисках, но я открыт для любых альтернатив.

На отправляющей стороне:

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 -