>Такая вот проблема, делаю архив папки на удалённом компе
># ssh -l stalker www.local "cd /home; tar cvfz - ./stalker" > backup.tar.gz
>
>Затем пытаюсь развернуть его на своём
># tar xvfz backup.tar.gz
>
>Вроде разворачиваеься, но в конце выдаёт
>gzip: stdin: decompression OK, trailing garbage ignored
>tar: Child returned status 2
>tar: Error exit delayed from previous errors
>
>Чего это может означать?
это может означать непонимание заданной выше команды в отличие от:
ssh -l stalker www.local "cd /home; tar cvz - ./stalker" | dd of=backup.tar.gz
или вариант с использованием gtar через ssh:
localhost# ssh -l stalker remotehost "gtar --rsh-command=/usr/bin/ssh -czPf localhost:/path/backup.tgz /home/stalker"
localhost# ls -la /path/backup.tgz ; tar ztvf /path/backup.tgz
выше команда с ssh делает:
- заходим по ssh на remotehost
- на remotehost запускаем gtar через ssh: gtar (ssh) опции куда-положить-архив что-архивировать
где опции - czPf (создать, зиповать, без стрипа первого слеша в пути, далее следует имя архива(куда-положить-архив)
куда-положить-архив = localhost:/путь/имя-архива
что-архивировать - ну это понятно
эту команду можно выполнить в два приема:
1) зайти на удаленную машину:
localhost# ssh -l user remotehost
2) на удаленной машине запускаем gtar через ssh с указанием что сам архив
положить на другую машину (в нашем случае на localhost)
итак, после команды 1) мы на удаленной машине (на которой то что нам нужно
затарить и положить на нашу или другую):
remotehost# gtar --rsh-command=/usr/bin/ssh -czPvf localhost:/path/filename.tgz /path
Короче, варианты существуют...