команда linux tar для удаленной машины - PullRequest
1 голос
/ 30 марта 2011

Как мне создать .tar архив файла (скажем, /root/bugzilla) на удаленном компьютере и сохранить его на локальном компьютере. SSH-KEYGEN установлен, поэтому я могу пройти аутентификацию.

Я ищу что-то вроде:

tar -zcvf Localmachine_bugzilla.tar.gz /root/bugzilla

Ответы [ 2 ]

6 голосов
/ 30 марта 2011
ssh <host> tar -zcvf - /root/bugzilla > bugzilla.tar.gz

избегает промежуточной копии.

См. Также этот пост для нескольких вариантов: От удаленного сервера Linux к удаленной копии каталога Linux-сервера.Как?

0 голосов
/ 30 марта 2011

Что-то вроде:

ssh <host> tar -zcvf bugzilla.tar.gz /root/bugzilla
scp <host>:bugzilla.tar.gz Localmachine_bugzilla.tar.gz

Или, если вы сжимаете его только ради передачи, scp опция сжатия может быть полезна:

scp -R -C <host>:/root/bugzilla .

Это происходитскопировать весь каталог /root/bugzilla, используя сжатие на проводе.

...