Rsync, gönderen taraftan silinen hedefteki dosyaları siler mi?


14

Kaynaktan silinmişse rsync dosyaları hedeften siler mi?

Örneğin, kaynak / home / me dosyasında üç dosyam olduğunu varsayalım:

a.txt
b.txt
c.txt

Şimdi, komutu çalıştırmak rsync -v /home/me/ user@ip.address:/home/backupve dosyaları kopyalar a.txt, b.txtve c.txtiçin /home/backup.

İçeriği /home/backupşimdi

a.txt
b.txt
c.txt

Ben silmek a.txtiçin /home/meolsaydı , bir dahaki sefere rsync çalıştırıldığında a.txtsilinir, /home/backupbelirtmem gereken bir seçenek var mı yoksa tamamen imkansız mı?

Bunu yapan rsync'e alternatifler varsa, bunlar da kabul edilir.

Yan not: Bu konuyla ilgili olarak bunu ve bunu okudum , ancak sorunun tam olarak nasıl ilgili olduğunu tam olarak anlayamadım veya göremedim.

Yanıtlar:


31

Yalnızca siz… silme seçeneklerinden birini belirlerseniz. Daha man rsyncfazla bilgi için bakın , ama işte bir alıntı:

--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

Bu seçenekler için mansayfanın ilerleyen kısımlarında daha ayrıntılı bilgiler bulunmaktadır .


Sadece onaylamak için, bu --delete'yi seçersem, rsync'in kaynaktan silinen hedeften dosyaları sileceği anlamına gelir, bu da kaynağı ve hedefi tam bir ayna yapar mı?
belki

3
Evet, ama sadece man sayfasını okuyun! Çalıştırılması da dahil olmak üzere uyarılar ve ipuçları vardır --dry-run.
Sparhawk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.