Как передать множество файлов с разархивированием на лету?
Всем привет.
Возникла необходимость передать множество файлов (>10 ГБ в сжатом виде) в условиях когда на сервере есть место только под файлы, не включая размер самого архива.
Иными словами сейчас есть архив tar.gz, как сделать так чтобы он разжался в определенную папку на сервере, не сохраняя его на сервер, т.е. на лету? Через SSH или SCP.
Через nc (netcat)!
На стороне клиента cat mytarfile.tag.gz | nc 192.168.199.1 5432
На стороне сервера nc -l 5432 | tar -C /var/www -xz
Да, только ключики команды посмотрите перед использованием, в разных операционках они отличаются - man nc и man netcat
dimonchik2013: почему вы считаете, что не начнет? В крайнем случае можно будет сделать tar без сжатия. Одним файлом передается в целях ускорения загрузки. Вопрос в другом - как разархивировать на лету. Я видел несколько вариантов, хотел спросить реально работающий у тех, кто сталкивался с данной проблемой.
потому что CRC
не, ну канешна йесть технологии по восстановлению поврежденных бла бла, но сильно сомневаюсь, что они рекаверят неполные, максимум - с пересавленными (ascii / binary режим) байтами