Rsync से अनपेक्षित परिणाम


2

मैं इस आदेश का उपयोग करके बैकअप के लिए rsync का उपयोग करने का प्रयास कर रहा हूं:

rsync -vaE --progress --delete /source /destination

मेरा लक्ष्य गंतव्य के स्रोत की एक सटीक प्रतिलिपि होना है। मैंने rsyncअपने iMac पर 10.11.6 पर 3.1.2 (homebrew का उपयोग करके) अपडेट किया है।

मेरी समस्या: मैं मूल रूप से कॉपी /sourceकरने के लिए फाइंडर का उपयोग करता हूं /destination। Get Info का उपयोग करते हुए, मुझे लगता है कि स्रोत और गंतव्य में आइटम का आकार और संख्या सटीक मिलान हैं। फिर मैं गंतव्य के स्रोत के लिए एक सटीक मिलान सुनिश्चित करने के लिए ऊपर rsync कमांड चलाता हूं, लेकिन यह सफलतापूर्वक पूरा होने से पहले कई फ़ाइलों (संसाधन संसाधन कांटे, .DS_Store फ़ाइलें, आदि) को फिर से लिखता है। लेकिन अगर मैं स्रोत पर एक और जानकारी प्राप्त करता हूं और वस्तुओं के आकार और संख्या का मिलान नहीं करता है।

गंतव्य स्थान rsync के समान स्रोत की एक समान प्रतिलिपि नहीं होना चाहिए, समान आकार और वस्तुओं की संख्या, आदि के साथ? स्रोत के लिए गंतव्य, incl संसाधन कांटे, छिपी हुई फ़ाइलें, आदि से rsync बिल्कुल मेल नहीं खाना चाहिए? मैं टर्मिनल पर बहुत अनुभवहीन हूं और किसी भी मदद और मार्गदर्शन की सराहना करूंगा।

एक और विषमता: अगर मैं एक पंक्ति में दो बार rsync चलाता हूं, तो दूसरा रन अभी भी लिखने / पुन: लिखने के लिए फ़ाइलें पाता है। ऐसा क्यों है? क्या पहले रन को निर्देशिकाओं को बिल्कुल सिंक्रनाइज़ नहीं करना चाहिए?


यदि आप फ़ाइलों और / या निर्देशिकाओं के कई सैकड़ों, (या हजारों) पर प्रतिलिपि बना रहे हैं, तो खोजक का उपयोग करना बहुत कुशल नहीं है। Rsync या cp का उपयोग करना। mv टर्मिनल कमांड मास फाइल / डायरेक्टरी ऑपरेशंस का अधिक सटीक तरीका प्रदान करते हैं, और आपको इन कमांड्स पर सटीकता और विश्वसनीयता के लिए भरोसा करना चाहिए।
IconDaemon

हां, मैंने सोचा था कि खोजकर्ता की तुलना में rsync अधिक विश्वसनीय होगा। लेकिन मुझे समझ में नहीं आता कि फाइंडर कॉपी के बाद साइज / आइटम क्यों मेल खाते हैं, लेकिन rsync के बाद नहीं।
UncaMikey

1
ओएस एक्स संस्करण rsyncसे काफी अलग है Linux। आपको ओएस एक्स संस्करण का उपयोग करना चाहिए। विशेष रूप से -Eविकल्प का पूरी तरह से अलग अर्थ है।
मिलिविजय

इस मुद्दे पर अधिक ध्यान नहीं दिया जा रहा है, क्या कोई मुझे एक अलग मंच पर इंगित कर सकता है जो अधिक मार्गदर्शन और विस्तृत जानकारी प्रदान कर सकता है? धन्यवाद।
UncaMikey

1
@danielAzuelos, बहुत बहुत धन्यवाद! उन विकल्पों को जोड़ने से मेरी सभी rsync समस्याओं का समाधान हो गया है। अब मैं "rsync -vaax --progress --delete / source / / गंतव्य /" का उपयोग करता हूं और यह वैसा ही काम करता है जैसा मैं चाहता था। यदि आप इसे एक उत्तर के रूप में जोड़ते हैं, तो एक टिप्पणी के रूप में इसे हल करने के लिए मुझे खुशी होगी। धन्यवाद!
19 फरवरी को UncaMikey

जवाबों:


1

rsyncविकल्प -Eमानक के लिए ठीक है, लेकिन बहुत पुराना संस्करण 2.6.9 है rsyncजिसमें से MacOS X (Mavericks, Yosemite & El Capitan) प्रदान किया गया है। लेकिन इस विकल्प -Eका मानक के साथ एक और कार्य है rsync

उपयोगकर्ता इंस्टॉलर संस्करण 3.1.2 के लिए जो मैकओएस एक्स पर सही है, फिर एसीएल और विस्तारित विशेषताओं को बनाए रखने के लिए मानक विकल्प क्रमशः हैं -Aऔर -X

यहां आपको उपयोग करना चाहिए:

rsync -aAvX --progress --delete /source /destination

0

यह वह उत्तर नहीं है जिसकी मुझे तलाश थी, बल्कि यह मेरे सवाल का सबसे अच्छा जवाब है कि फ़ोल्डर / फ़ाइलों का बैकअप लेने के लिए rsync का उपयोग कैसे करें। बहुत सारे शोध और परीक्षण के बाद, मैंने आखिरकार rsync करना छोड़ दिया, यह मेरी सीमित क्षमताओं से परे है और मुझे वह करने के लिए नहीं मिला जो मैं चाहता था। सौभाग्य से, मुझे ऐप स्टोर में सिंक करने के लिए एक बहुत अच्छा, सस्ता जीयूआई मिला: सिंकबड्डी। एक्टिविटी मॉनीटर में दिखाए गए अनुसार उपयोग में बहुत आसान, बहुत सटीक और हाँ, यह rsync है।

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