Що саме зробить - виключені виключені для rsync?


32

Я використовую rsync з великим задоволенням для резервного копіювання своїх серверів, хоча у мене є питання щодо --delete-excludedпараметра.

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded     --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01

Від man rsync:

 --delete-excluded       also delete excluded files from dest dirs

Для мене, не англійська рідний, це означає , що Rsync буде видаляти виключені каталоги з поточного каталогу призначення на віддаленому сервері, так що якщо у мене є /home/backupі /home/settingsв моїх виключають папок, ці папки фактично будуть видалені з віддаленого сервера ,.

З кількох інших ресурсів здається, що він видалить файли з локальної папки резервного копіювання, щоб заощадити місце. Наприклад, ви можете створити невеликі резервні копії на самому сервері та виключити ці дані, так що ви не витрачаєте місця на зберігання.

Для мене дуже важливо, хоча rsync буде виконувати цю роботу лише однобічно, оскільки люди кажуть, що це призначено для роботи, я не хочу ризикувати, коли програмне забезпечення, яке видаляє файли / каталоги на віддаленому сервері.

Відповіді:


37

Ваше тлумачення правильне. Якщо ви виключили файли чи каталоги для передачі, --delete-виключив видалить їх із пункту призначення (це не повинен бути "віддаленим сервером", ви можете використовувати rsyncдля копіювання з сервера на локальний комп'ютер), якщо він їх там знаходить. Наприклад, якщо ви використовуєте --exclude=*.o --delete-excluded, тоді, якщо rsync знайде файли, що закінчуються.


1
Тож він видалить каталоги / файли з /.snapshot/hourly.0/server01, а не віддалений сервер?
ujjain

3
@chronoz Якщо ви копіюєте з віддаленого сервера на локальний комп'ютер, то місцем призначення є місцевий комп'ютер. Якщо ви копіюєте з локального комп'ютера на віддалений сервер, то цільовим пунктом буде віддалений сервер. Місце призначення - це те, що тут важливо. Якщо пунктом призначення є віддалений сервер, він видалить файли з віддаленого сервера.
DerfK

Підтвердження тут: comentum.com/rsync.html
SDsolar

1
Нещодавно я виявив, що "--delete-виключено" повністю еквівалентно "--delete --delete-виключено". У наведеному вище прикладі відповідей віддалені файли, які відсутні на стороні джерела, також будуть видалені.
Уейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.