Как синхронизировать файлы между двумя удаленными устройствами, которые используют один и тот же хост?
У меня есть два пульта дистанционного управления: @remote.dev
и @remote.test
.
Я пытаюсь выполнить синхронизацию между этими двумя удаленными экземплярами Drupal с помощью:
$ drush -vy rsync @remote.dev @remote.test
Но rsync жалуется, что:
Источник и место назначения не могут быть одновременно удаленными.
Оба пульта дистанционного управления находятся на одной машине, но они используют разные пути.
Есть ли какой-либо обходной путь?
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
Это будет работать, если вы используете одни и те же учетные данные для обоих.