Bacup + SSH через Nat - Передача большого количества файлов с помощью tar и ssh

Довольно часто встречается подобная ситуация, необходимо передать кучу файлов на другую машину, но не имеется доступа на расшаренный ресурс, мало места и времени для создания архива но имеется ssh акаунт.Чтобы выйти из неё, можно воспользоваться утилитой  tar системным вызовом pipe и тонелем ssh

tar -c /var/cache/apt/archives | ssh user@host.domen "(cd bacup; tar -x )"


Первая команда создаёт tar архива выдавая данные на sdtout, через pipe они будут переданны комманде ssh, которая после подключения к
user@host.domen передаст команде выполняемой на удалённом компьютере, которая извлекёт из tar потока файлы в текущую папку bacup

При желании можно добавить опцию -j - сжатие архиватором bzip2

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут