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