क्या rsync उस गंतव्य पर फ़ाइलों को हटाता है जो भेजने के पक्ष से हटाए गए थे?


14

अगर वे स्रोत से हटाए गए थे तो क्या rsync गंतव्य से फ़ाइलों को हटाता है?

उदाहरण के लिए, सोर्स / होम / मी में कहें कि मेरे पास तीन फाइलें हैं:

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पृष्ठ के नीचे और विस्तृत जानकारी दी गई है ।


बस पुष्टि करने के लिए, इसका मतलब है कि अगर मैं चयन करता हूं --delete, rsync स्रोत से हटाए गए गंतव्य से फ़ाइलों को हटा देगा, स्रोत और गंतव्य को एक सटीक दर्पण बना देगा?
शायद

3
हाँ, लेकिन अभी मैन पेज पढ़ा है! इसे चलाने के साथ कैविएट और संकेत भी हैं --dry-run
स्पार्कहॉक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.