मैंने ये सूत्र पढ़े हैं:
- rsync --delete --files-from = list / dest / अवांछित फ़ाइलें नहीं हटाता है
- Rsync के माध्यम से डिस्टर्ब से विलुप्त फ़ाइलों को हटाएं?
लेकिन, जहां तक मैं बता सकता हूं (शायद मुझे कुछ याद आ रहा है), वे निम्नलिखित प्रश्न को कवर नहीं करते हैं:
आप rsync
फ़ाइलों को कॉपी करने और प्राप्त करने वाले पक्ष को हटाने के लिए कैसे कहते हैं जो अपवाद के साथ भेजने वाले पक्ष में मौजूद नहीं हैं? (उदाहरण .hg
प्राप्त पक्ष पर एक व्यापारिक भंडार को न निकालें , भले ही भेजने वाले पक्ष पर कोई भंडार न हो)।
एक संभावना?
नीचे @Richard Holloway के उत्तर से उधार। कहो मैं निम्नलिखित पंक्ति है:
rsync -av --exclude=dont_delete_me --delete /sending/path /receiving/path
जहां तक मैं समझता हूं, यह लाइन rsync
प्राप्त पथ पर सब कुछ हटा देगी , जो भेजने वाले पथ पर मौजूद नहीं है, सिवाय उन चीजों के जो मेल खाते हैं dont_delete_me
। मेरा सवाल अब यह है: क्या rsync फाइल को उस साइड पर रखेगा जो मेल खाने वाले dont_delete_me
साइड मेल पर कुछ न होने पर भी मेल खाता है dont_delete_me
?
rsync -av --exclude=dont_delete_me --delete /sending/path /receiving/path
तो क्याrsync
वह प्राप्त पथ पर सब कुछ डिलीट नहीं करेगा जो भेजने वाले मार्ग पर मौजूद नहीं है, सिवाय चीजों के मिलान केdont_delete_me
? सबसे महत्वपूर्ण बात यहrsync
हैdont_delete_me
कि भेजने वाले पक्ष से मिलान किए गए मैचों पर कुछ नहीं होने पर भी क्याdont_delete_me
चीजें प्राप्त होती रहेंगी ? अगर ऐसा है, तो मुझे लगता है कि मुझे वही लाइन चाहिए, जो मुझे चाहिए?