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

1 ответ

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

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

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

0
ответ дан 23 May 2018 в 17:23
  • 1
    Я пробовал rsync, и он делает все очень медленно. Различные размеры файлов влияют на скорость. rsync выполняет ту же задачу в 5 раз медленнее. – user2656801 17 September 2015 в 16:17

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

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