क्या मैं एक ही मशीन पर दो फ़ोल्डरों को सिंक करने के लिए OS X पर ditto का उपयोग कर सकता हूं?


2

क्या कमांड लाइन उपयोगिता का उपयोग करना संभव है ditto एक ही OS X मशीन पर सिंक में दो फ़ोल्डर्स रखने के लिए? दूसरे शब्दों में, क्या ditto केवल स्रोत से परिवर्तित फ़ाइलों की प्रतिलिपि बनाता है, और हटाए गए फ़ाइलों को लक्ष्य से हटाता है?

जवाबों:


6

नहीं, डिट्टो सिर्फ बदली हुई फाइलों की नकल नहीं करता। आप का उपयोग करना बेहतर होगा rsync इसके लिए। Bombich कार्बन कॉपी क्लोनर के निर्माता ए महान लेख विभिन्न उपकरणों के बारे में उनकी साइट पर।

डिट्टो के बारे में:

Ditto एक कमांड-लाइन उपयोगिता है जो Mac OS X के साथ जहाज है। Ditto रूट के रूप में चलने पर अनुमतियों को सुरक्षित रखता है और डिफ़ॉल्ट रूप से संसाधन कांटे को संरक्षित करता है। Ditto का उपयोग आपके सिस्टम को निम्न चरण के साथ क्लोन करने के लिए किया जा सकता है:

sudo ditto -X / /Volumes/Backup

Rsync के बारे में:

rsync का उपयोग बूट करने योग्य क्लोन बनाने के लिए भी किया जा सकता है। मूल फ़ाइल कॉपी करने के अलावा, rsync स्रोत और लक्ष्य संस्करणों को सिंक्रनाइज़ करने की क्षमता भी प्रदान करता है - यह केवल उन वस्तुओं को कॉपी कर सकता है जो बदल गए हैं, इस प्रकार बाद के क्लोन, या बैकअप, बहुत तेज़ हैं। वाक्य रचना बहुत आसान है:

sudo rsync -xrlptgoEv --progress --delete / /Volumes/Backup

हालाँकि, मैं अत्यधिक उनके पढ़ने की सलाह दूंगा विस्तृत rsync दस्तावेज़ और rsync 3.0.7 पर अपग्रेड करें (मैं इसे MacPorts का उपयोग कर रहा हूं)।

EDIT: OS X rsync 3.0.7 और मेटाडेटा

नवीनतम rsync स्थापित करने के बाद मेटाडेटा को संरक्षित करने के लिए, निम्न कमांड का उपयोग करें:

rsync -aNHAXx --protect-args --fileflags --force-change

इस से है bombich.com लेख । इन सभी विकल्पों की हमेशा जरूरत नहीं हो सकती है, लेकिन इसका उपयोग उदाहरण के रूप में पूरी हार्ड ड्राइव का बैकअप लेने के लिए किया जा सकता है। उस लेख में बैकअप निष्ठा पर एक खंड भी है जहां वे परिणामों की रिपोर्ट करते हैं बैकअप बाउंसर परीक्षण सूट उपरोक्त विकल्पों के साथ rsync के लिए।

एक तरफ के रूप में, यह सुनिश्चित करने के लिए कि आपकी फ़ाइलें ठीक से बैकअप की जा रही हैं, चाहे आप जिस भी तरीके का उपयोग करें, बैकअप बाउंसर सूट बहुत काम आता है।


मैं अपने लिनक्स सर्वर बॉक्स पर rsync का उपयोग करता हूं, लेकिन एचएफएस "सामान" के कारण ओएस एक्स पर इसके बारे में सावधान रहा है, कि मैंने इसके बारे में जानने के लिए पर्याप्त देखभाल नहीं की है। :) क्या यह सुनिश्चित करने का एक तरीका है कि मेरे पास एक HFS + सक्षम rsync है?
Niko Nyman

1
अच्छा प्रश्न। मैंने अपनी पोस्ट संपादित की है। मैं सहमत हूं और आपको आश्वासन दे सकता हूं कि rsync 3.0.7 का उपयोग करना और संपादन में प्रस्तुत विकल्प सभी मेटाडेटा को संरक्षित करते हैं। यह बैकअप-बाउंसर सूट का उपयोग करके परीक्षण किया गया है, और परिणाम bombich.com पर एक ही rsync लेख में स्थित हैं: bombich.com/mactips/rsync.html
fideli

यहां अनुकूलता चेतावनी के एक जोड़े: rsync v3 (प्रति बॉम्बिक के नोट्स) Apple के बिल्टइन rsync (v2.6.9 + Apple mods, जो वास्तव में उतना बुरा नहीं है) की तुलना में विशेषताओं को संरक्षित करने का एक बेहतर काम करता है, लेकिन असंगत विकल्प हैं -E एप्पल के संस्करण से मेल खाती है -HNAX --fileflags v3 पर); भ्रम से बचने के लिए मैं v3 स्थापित करता हूं rsync3। इसके अलावा, दो संस्करण नेटवर्क पर अलग-अलग रूप से मेटाडेटा को विस्तारित करते हैं, इसलिए संस्करणों के बीच दूरस्थ सिंक गड़बड़ हो सकते हैं।
Gordon Davisson

धन्यवाद! मुझे लगता है कि v3 को rsync3 के रूप में स्थापित करना एक अच्छा विचार है, क्योंकि मैं अपने CentOS सर्वर के दूरस्थ बैकअप करने के लिए rsync पर निर्भर हूं और इसे गड़बड़ नहीं करना चाहता।
Niko Nyman

1
वास्तव में, अगर CentOS rsync संस्करण 3 है, और विस्तारित विशेषताओं (जैसे ext2-4) के साथ एक फाइल सिस्टम पर चल रहा है, तो यह वास्तव में v3 के साथ Apple संस्करण की तुलना में बेहतर काम कर सकता है (हालांकि मुझे लगता है कि सबसे बुरा यह होगा कि xattrs हस्तांतरित नहीं किया जाएगा)। आप नियंत्रित कर सकते हैं कि किस दूरस्थ संस्करण का उपयोग उदा। --rsync-path=/usr/local/bin/rsync3
Gordon Davisson

1

मुझे नहीं लगता कि डिट्टो वही करता है जो आप मानते हैं कि वह करता है।

यदि आप दो फ़ोल्डरों को सिंक करना चाहते हैं, तो इसके बजाय rsync पर विचार करें।


1

rsync एक तरह से सिंक करता है। यदि आप दो तरह से सिंक चाहते हैं, तो यूनिसन का उपयोग करें।


मेरे लिए एक तरह से सिंक पर्याप्त है।
Niko Nyman
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.