Rsync में आर्काइव मोड क्या है?


169

मुझे पता है कि आप rsync का उपयोग करते समय संग्रह मोड को सक्रिय -aया --archiveसक्रिय कर सकते हैं । दुर्भाग्य से, मुझे पता नहीं है कि आर्काइव मोड क्या करना चाहिए, और मैन पेज इस बारे में स्पष्ट नहीं है:

बराबर- surptgoDD (no -H, -A -X)

क्या आप बता सकते हैं कि उन विकल्पों rlptgoDका क्या मतलब है ( ) और rsync का व्यवहार क्या है जब मैं उनका उपयोग करता हूं?


जवाबों:


203

यह इन सब में है:

-r, --recursive निर्देशिकाओं में पुनरावृत्ति

-l, --links सहानुभूति के रूप में सहानुभूति की प्रतिलिपि बनाता है

-p, --perms अनुमतियाँ संरक्षित करते हैं

-t, --times संशोधन समय संरक्षित करते हैं

-g, --समूह संरक्षित समूह

-o, --owner मालिक को सुरक्षित रखें (केवल सुपर उपयोगकर्ता)

-De के रूप में ही

- डिवाइस डिवाइस फ़ाइलों को सुरक्षित रखता है (केवल सुपर-उपयोगकर्ता)

- विशेषज्ञ विशेष फाइलों को संरक्षित करते हैं

यह शामिल नहीं है:

-एच, -हार्ड-लिंक हार्ड लिंक को संरक्षित करते हैं

-, - ACLs को सुरक्षित रखता है (आशय -p)

-X, --xattrs विस्तारित विशेषताओं को संरक्षित करते हैं

यह बैकअप के लिए एकदम सही है। मेरा "डिफ़ॉल्ट" स्विच का सेट है -avzP- संग्रह मोड, क्रिया हो, संपीड़न का उपयोग करें, आंशिक फ़ाइलों को संरक्षित करें, प्रगति प्रदर्शित करें।

नोट: निश्चित रूप से जब विवरण "संरक्षित" कहते हैं, तो इसका मतलब है कि गंतव्य स्रोत की तरह होना चाहिए।


25
+1 - हाँ, यह मैन पेज में है, लेकिन इसे आसान संदर्भ के जवाब के साथ यहां देखना भी अच्छा है
cwd

3
आदमी पृष्ठ में देखने की तुलना में आसान है: पी?
सलामी

1
+1 बैकअप (-avzP) के लिए विकल्प संयोजन साझा करने के लिए।
रोबोएलेक्स

1
हाँ रास्ते में कहीं, lmgtfy आदमी rsync की तुलना में आसान हो गया।
स्टु

1
@xealits मैन पेज के अनुसार,The -P option is equivalent to --partial --progress.
सुतंडियो

15

यह सुनिश्चित करता है कि अनुमति, गुण आदि दोनों तरफ समान हैं। rsync केवल उसी तरीके से काम करता है ... यदि आप फ़ाइलों को सिंक्रनाइज़ करना चाहते हैं, तो आपको -a पैरामीटर का उपयोग करना होगा।

ऐसा इसलिए है क्योंकि rsync ये अनुमति, विशेषता, दोनों की तुलना करके यह निर्धारित करता है कि क्या वे SAME FILE हैं और तय करें कि इसे अपडेट किया जाना चाहिए या नहीं। यदि आप rsync -r xxx yyy के बजाय rsync -a xxx yyy का उपयोग करते हैं, तो कुछ फ़ाइलों की प्रतिलिपि फिर से और फिर से बनाई जाएगी, coz, अनुमति, विशेषता को सिंक्रनाइज़ नहीं किया जाएगा, और दोनों तरफ से मिलान नहीं होगा ...


14

आर्काइव स्विच सिर्फ एक शॉर्टकट है जो स्विच का एक गुच्छा दर्ज करने के लिए छोड़ देता है जिसे आप आमतौर पर उपयोग करेंगे यदि आप बैकअप बनाने के लिए rsync का उपयोग कर रहे हैं (एक सामान्य कार्य)।

यह टाइपिंग के समान है:

rsync -r -l -p -t -g -o -D

और यह याद रखना बहुत आसान है। आप मैन पेज में उन सभी स्विच की परिभाषा पा सकते हैं।

(जब आप कई एकल-अक्षर स्विच जोड़ रहे हैं तो हाइफ़न वैकल्पिक हैं।)


8
धन्यवाद, लेकिन मुझे लगता है कि आप मेरी बात याद कर रहे हैं। क्या आप मुझे समझा सकते हैं कि मैन पेज के 7 अलग-अलग हिस्सों को पढ़े बिना उन सभी विकल्पों का क्या संयोजन है, जो संभवतः मैन पेज के अन्य हिस्सों को संदर्भित करते हैं?
एलोयूरकोड

17
मुझे लगता है कि आप उस बिंदु को याद कर रहे हैं जो यह जानना महत्वपूर्ण है कि आप क्या कर रहे हैं, यह जानने के लिए मैन पेज पढ़ें। rsync के पास कुछ बहुत शक्तिशाली विकल्प हैं, जिसमें फ़ाइलों को हटाने का तरीका भी शामिल है! यह आपके द्वारा पूछे गए निर्देश का उपयोग करना पसंद नहीं करने के कारण एक तालिका का उपयोग करने पर आपकी सहायता माँगने जैसा है।
डेविड एम

2
बेशक, मैं सिर्फ 100 वीं बार अनुदेश पुस्तिका पढ़ना पसंद नहीं करता, जब मैं इसके बजाय एक धोखा दे सकता हूं।
CivFan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.