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