У меня есть архив, который нужно передать в удаленное место назначения, но целевой диск недостаточно велик для хранения как сжатого архива, так и несжатых файлов.
Интересно, есть ли какие-то утилиты, которые могут распаковывать архив по мере поступления данных, вместо того, чтобы получать все это, а затем распаковывать его.
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 -