Как передать множество файлов с разархивированием на лету?
Через nc (netcat)!
На стороне клиентаcat mytarfile.tag.gz | nc 192.168.199.1 5432
На стороне сервераnc -l 5432 | tar -C /var/www -xz
Да, только ключики команды посмотрите перед использованием, в разных операционках они отличаются - man nc и man netcat
1. Работает и архивирование (спасибо Saenara ) и способ с netcat.cat perekos.tar.gz | ssh user@example.com "tar -xzf - -C /path"Времени занимает 20-30 минут на 10 ГБ архив.
2. В случае передачи папки с архивированием на лету желательно убрать ключик -z, т.е. архивировать без сжатия:tar -cf - /path/to/dir | ssh user@example.com "tar -xvf - -C /path"
3. Также рекомендуют rsync:rsync -az /path/to/dir user@example.com:/path