जो «स्मार्टली» दो फ़ोल्डरों को मर्ज करने के लिए rsync कमांड है?


39

मेरे पास कुछ फ़ोल्डर हैं जो गलती से दोहराए गए थे और मुझे उन्हें एक साथ मिलाना होगा। मान लें कि फ़ोल्डर A में फ़ाइल X है और फ़ोल्डर B में फ़ाइल Y शामिल है, मैं फ़ाइल B को फ़ोल्डर B में कॉपी करना चाहूंगा। लेकिन, निश्चित रूप से, मैं अधिक जटिल मामलों का सामना कर सकता हूं, जहां फ़ोल्डर A और B दोनों में एक ही फ़ाइल X है : उन मामलों में, मैं फ़ाइल की नवीनतम प्रति रखना चाहूंगा, इसलिए rsync को दोनों फ़ाइलों की तुलना करनी चाहिए, और यदि मूल पुराना है तो छोड़ें, यह अन्यथा गंतव्य पुराना है, अधिलेखित करें।

मुझे rsync कमांड लाइन पर कौन से पैरामीटर लगाने चाहिए?

यह वही है जिसे मैंने गुग्लिंग पाया, लेकिन मुझे नहीं लगता कि यह सही है।

rsync -avz --ignore-existing src dest

मैन पेज किसी तरह मेरे से परे है।

धन्यवाद।

उन मामलों में पीएस जहां एक फाइल दोनों फ़ोल्डरों में मौजूद है, बेहतर यह होगा कि पुराने को गंतव्य फ़ोल्डर में अधिलेखित कर दिया जाए और साथ ही पुराने की एक प्रति अपने पास रख लें, ठीक उसी तरह जैसे बैकअप के लिए आपको वापस मिलना चाहिए पिछला

जवाबों:


66

मै इस्तेमाल करूंगा:

rsync -abviuzP src/ dest/
  • -i आइटम स्वरूपित चालू होता है, जो डिफ़ॉल्ट प्रारूप की तुलना में अधिक जानकारी दिखाता है
  • -brsync बैकअप फ़ाइलों को बनाता है जो दोनों फ़ोल्डरों में मौजूद हैं, ~पुरानी फ़ाइल में संलग्न हैं । आप इस प्रत्यय को नियंत्रित कर सकते हैं--suffix .suf
  • -u rsync ट्रांसफ़र स्किप फ़ाइलों को बनाता है जो src की तुलना में भाग्य में नए हैं
  • -z संपीड़न पर मुड़ता है, जो धीमी लिंक पर आसानी से संपीड़ित फ़ाइलों को स्थानांतरित करते समय उपयोगी होता है
  • -Pचालू करता है --partialऔर--progress
  • --partial यदि हस्तांतरण बाधित है, तो rsync आंशिक रूप से स्थानांतरित फ़ाइलों को रखता है
  • --progress यदि आप बड़ी फ़ाइलों को स्थानांतरित करते हैं, तो प्रत्येक हस्तांतरण के लिए एक प्रगति बार दिखाता है

2
वास्तव में अच्छा है, मैं का उपयोग कर समाप्त हो गयाrsync -abuP
QED
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.