Как синхронизировать файлы между двумя удаленными устройствами, которые используют один и тот же хост?


У меня есть два пульта дистанционного управления: @remote.dev и @remote.test.

Я пытаюсь выполнить синхронизацию между этими двумя удаленными экземплярами Drupal с помощью:

$ drush -vy rsync @remote.dev @remote.test

Но rsync жалуется, что:

Источник и место назначения не могут быть одновременно удаленными.

Оба пульта дистанционного управления находятся на одной машине, но они используют разные пути.

Есть ли какой-либо обходной путь?

Author: kenorb, 2014-10-28

1 answers

Обычно вы не можете использовать два пульта дистанционного управления для rsync, но поскольку эти два экземпляра находятся на одном хосте, вы можете использовать drush dd для возврата пути к файловой системе и использования его в качестве источника.

В примере (синхронизация webroot):

$ drush -vy @remote.test rsync `drush dd @remote.dev` @self

Или синхронизировать только папку с файлами:

$ drush -vy @remote.test rsync `drush dd @remote.dev:%files` @self:%files

Это будет работать, если вы используете одни и те же учетные данные для обоих.

 2
Author: kenorb, 2014-10-28 21:57:33