Rsync выполняет одностороннюю синхронизацию, однако вам решать, каким образом будет выполняться синхронизация.
Синтаксис команды Rsync следующий:
rsync [OPTION...] SRC... [DEST]
Обратите внимание, что вы указываете синхронизацию от источника к месту назначения. Источником и получателем может быть любой локальный или удаленный путь.
Например, если вы хотите скопировать файлы с вашего сервера на ноутбук, вы делаете:
rsync [OPTION...] <server-path> <laptop-path>
Для синхронизации в обратном направлении вы делаете:
rsync [OPTION...] <laptop-path> <server-path>
Итак, чтобы ответить на ваш вопрос: это зависит от того, как вы выполняете rsync.
Если вы хотите, чтобы файлы были удалены в месте назначения, вам нужно использовать --delete
опцию. Но будьте осторожны с этим, потому что, если вы допустите ошибку при указании вашего источника, то в конечном итоге вы удалите все в своем месте назначения. Безопаснее --delete
сначала проверить свою синхронизацию без опции, а когда вы будете довольны тем, как она работает, вы можете добавить --delete
опцию.
Как предложено masegaloeh в комментариях ниже, -n
или --dry-run
опция может также использоваться для проверки rsync
поведения команды.
unison
. Это инструмент синхронизации, который сохраняет состояние файла на обеих копиях и, таким образом, позволяет осуществлять двунаправленную синхронизацию. Существует также пакет Cygwin.