rsync จะลบไฟล์ในปลายทางที่ถูกลบจากด้านการส่งหรือไม่?


14

rsync ลบไฟล์จากปลายทางหรือไม่หากไฟล์นั้นถูกลบออกจากแหล่งที่มา

ตัวอย่างเช่นพูดในแหล่งที่มา / home / ฉันฉันมีสามไฟล์:

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หน้า


เพียงเพื่อยืนยันนี่หมายความว่าถ้าฉันเลือก - ลบ, rsync จะลบไฟล์จากปลายทางที่ถูกลบจากแหล่งที่มาทำให้แหล่งที่มาและปลายทางเป็นมิเรอร์ที่แน่นอนหรือไม่
อาจจะเป็น

3
ใช่ แต่อ่านหน้าคน! --dry-runมีคำเตือนและคำแนะนำรวมถึงการทำงานที่มีอยู่
Sparhawk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.