Таким образом, я использовал эту команду
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
и бездействует после того, как я вставил команду.
Какие-либо предложения?Спасибо.
Ваша команда приблизилась:
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
Я не уверен, почему Вы делаете, это как Вы - поскольку это кажется чрезмерно сложным, так как существуют специализированные инструменты, чтобы сделать это. Возможно, рассмотрите использование rsync или scp?
rsync --progress -rvz root@ip:/home/minecraft/multicraft/servers/server2 .
Используемый-r для рекурсивного,-z для сжатия.