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.