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, которые делают это, они также приветствуются.

Примечание: я прочитал это и это, относящиеся к этой теме, но я не мог точно понять или увидеть, как это было точно связано с вопросом.

perhapsmaybeharry
источник

Ответы:

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странице.

Sparhawk
источник
Просто для подтверждения, это означает, что если я выберу --delete, rsync удалит файлы из места назначения, которые были удалены из источника, что сделает источник и место назначения точным зеркалом?
perhapsmaybeharry
3
Да, но просто прочитайте справочную страницу! Есть предостережения и подсказки, в том числе и с помощью --dry-run.
Sparhawk