Apakah rsync menghapus file pada tujuan yang dihapus dari sisi pengirim?


14

Apakah rsync menghapus file dari tujuan jika mereka dihapus dari sumber?

Sebagai contoh, katakanlah di sumber / rumah / saya, saya memiliki tiga file:

a.txt
b.txt
c.txt

Sekarang, saya menjalankan perintah rsync -v /home/me/ user@ip.address:/home/backupdan menyalin file a.txt, b.txtdan c.txtuntuk /home/backup.

Isi /home/backupsekarang

a.txt
b.txt
c.txt

Jika saya menghapus a.txtdari /home/me, akan a.txtdihapus dari /home/backupwaktu berikutnya saya menjalankan rsync, apakah ada opsi yang perlu saya tentukan atau apakah itu benar-benar mustahil?

Jika ada alternatif untuk rsync yang melakukan ini, mereka dipersilakan juga.

Catatan: Saya sudah membaca ini dan ini berkaitan dengan topik ini, tetapi saya tidak bisa benar-benar mengerti atau melihat bagaimana itu sebenarnya terkait dengan pertanyaan itu.

Jawaban:


31

Hanya jika Anda ... pilih salah satu opsi hapus. Lihat man rsyncuntuk informasi lebih lanjut, tetapi di sini adalah kutipannya:

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

Ada informasi lebih rinci untuk opsi-opsi ini di bagian bawah manhalaman.


Hanya untuk mengonfirmasi, ini berarti bahwa jika saya memilih --delete, rsync akan menghapus file dari tujuan yang dihapus dari sumber, menjadikan sumber dan tujuan cermin yang tepat?
menikah

3
Ya, tapi baca saja halaman manualnya! Ada peringatan dan petunjuk, termasuk menjalankannya --dry-run.
Sparhawk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.