ssh в сервер и данные загрузки

Таким образом, я использовал эту команду

tar zcf - * | ssh root@ip "tar xzf - -C home/minecraft/multicraft/servers/server2"

загружать материал на другие серверы. Однако я должен быть в ssh сервера, который должен загрузить вещи. Таким образом, я пытался инвертировать команду как это

ssh root@ip "tar xzf - -C /home/minecraft/multicraft/servers/server4" | tar zcf - *

Это дает ошибки

gzip: compressed data not written to a terminal. Use -f to force compression.
For help, type: gzip -h
tar: Child returned status 1
tar: Error is not recoverable: exiting now

и бездействует после того, как я вставил команду.

Какие-либо предложения?Спасибо.

1
задан 17 September 2015 в 15:39

2 ответа

Ваша команда приблизилась:

ssh root@ip "tar xzf - -C /home/minecraft/multicraft/servers/server4" | tar zcf - *

, Но Вы забыли переключать извлечение и создание - теперь, первая команда извлекает (ни от чего, по-видимому), и вторая команда является созданием. Попробуйте:

ssh root@ip "tar zc -C /home/minecraft/multicraft/servers/server4 ." | tar zxv
2
ответ дан 7 December 2019 в 13:53

Я не уверен, почему Вы делаете, это как Вы - поскольку это кажется чрезмерно сложным, так как существуют специализированные инструменты, чтобы сделать это. Возможно, рассмотрите использование rsync или scp?

rsync --progress -rvz root@ip:/home/minecraft/multicraft/servers/server2 .

Используемый-r для рекурсивного,-z для сжатия.

0
ответ дан 7 December 2019 в 13:53

Другие вопросы по тегам:

Похожие вопросы: