Mac OS X पर समान नाम की फ़ाइलों को अधिलेखित किए बिना फ़ोल्डरों को सिंक्रनाइज़ करने के लिए rsync का उपयोग करना


3

मैं दो निर्देशिकाओं की सामग्री को सिंक्रनाइज़ करना चाहूंगा।

  • ओवरराइटिंग के बिना लेकिन एक कॉपी बनाने के लिए अगर दो फ़ाइलों का नाम समान है, लेकिन विभिन्न आकार
  • अगर दो फ़ाइलों का नाम और आकार समान है, तो डुप्लिकेट किए बिना।
  • पुनरावर्ती कार्य करने के लिए

अब तक मुझे निम्नलिखित कमांड मिल गई है जो काम कर सकती है

 $ rsync -varE --progress ~/folder /volumes/server/folder

लेकिन मुझे पूरी तरह से यकीन नहीं है कि -Eझंडा क्या करता है। यह एक उपयोगकर्ता द्वारा bananica.com पर सुझाया गया था, लेकिन मैनुअल में इसके लिए विवरण नहीं देख सका। क्या इससे मुझे सफलता की आवश्यकता होगी?


1
के मैनुअल पेज से rsync: -E,
Der Hochstapler

1
सेब टाइम मशीन के लिए समान कार्यक्षमता बनाने के लिए rsync का उपयोग करने के लिए एक दिलचस्प तरीका है। मैंने कभी इसका उपयोग नहीं किया है, लेकिन शायद यह आपके लिए है: blog.interlinked.org/tutorials/rsync_time_machine.html
Der Hochstapler

क्या आप विशिष्ट हो सकते हैं कि ये नियम क्यों हैं। उदाहरण के लिए 'समान नाम और आकार' होने से क्या आप इसे एक परीक्षण के रूप में मानते हैं कि क्या फाइलें समान हैं? और 'एक ही नाम लेकिन अलग-अलग आकार' से यह उन फाइलों को संदर्भित करता है जो बदल गए हैं?
क्रिस 2048

समान नाम, समान आकार = फ़ाइलें समान हैं; एक ही नाम लेकिन विभिन्न आकार = फाइलें बदल गई हैं। कभी-कभी ओवरराइटिंग के बिना एक फ़ोल्डर की नकल करने से समान फ़ाइलों के डुप्लिकेट बन जाएंगे जो मुझे नहीं चाहिए। ध्यान दें, मैं एक मैक पर कर रहा हूँ।
एडम-ई

जवाबों:


5

-वह वास्तव में OS X पर विस्तारित विशेषताओं को संरक्षित करता है, लेकिन -a (--archive) का तात्पर्य है -p (--perms) जिसका तात्पर्य है --exexability।

-b (--बैकअप) आम तौर पर अधिलेखित हो जाने वाली फ़ाइलों के अंत में एक टिल्ड जोड़ता है:

rsync -ab ~/folder /Volumes/server/

-b --suffix _old फ़ाइल का नाम बदल जाएगा

rsync डिफ़ॉल्ट रूप से फ़ाइल आकार और संशोधन समय दोनों की तुलना करता है। - आकार-केवल केवल आकारों की तुलना करता है। -c चेकसम की तुलना करता है, लेकिन यह धीमा है।


उत्तम। मैंने बस इस पर एक परीक्षण चलाया और ठीक वही है जो मैं था। बहुत धन्यवाद।
एडम-ई

@LauriRatna क्षमा करना भूल गया, क्या यह आदेश समान फ़ाइलों की प्रतिलिपि को छोड़ देगा, जिससे इस प्रक्रिया में तेजी आएगी?
एडम-ई

1
हाँ। आप -v जोड़कर देख सकते हैं कि यह किन फाइलों को कॉपी करता है।
लारी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.