Чи rsync видаляє файли в пункті призначення, які були видалені з боку надсилання?


14

Чи rsync видаляє файли з пункту призначення, якщо вони були видалені з джерела?

Наприклад, скажіть у джерелі / home / me, що у мене є три файли:

a.txt
b.txt
c.txt

Тепер я запускаю команду rsync -v /home/me/ user@ip.address:/home/backupі вона копіює файли a.txt, b.txtі c.txtв /home/backup.

Вміст /home/backupзараз

a.txt
b.txt
c.txt

Якби я був видалити a.txtз /home/me, буде a.txtвидаляються з /home/backupнаступним разом я Rsync перспективи, є варіант мені потрібно вказати , чи це просто абсолютно неможливо?

Якщо є які-небудь альтернативи rsync, які це роблять, вони також вітаються.

Побічна примітка: я прочитав це і це, що стосується цієї теми, але я не міг точно зрозуміти чи зрозуміти, як це саме стосується питання.

Відповіді:


31

Тільки якщо ви… виберіть один із варіантів видалення. Див. Для man rsyncотримання додаткової інформації, але ось уривок:

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs

Більш детальна інформація про ці параметри надалі на manсторінці.


Просто для підтвердження, це означає, що якщо я виберу --delete, rsync видалить файли з пункту призначення, які були видалені з джерела, зробивши джерело та призначення точним дзеркалом?
можливо, можливо,

3
Так, але просто прочитайте сторінку man! Існують застереження та підказки, в тому числі запускати їх --dry-run.
Sparhawk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.