सवाल Rsync में संग्रह मोड क्या है?


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

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

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


145
2018-05-14 03:19


मूल


हम शायद सभी "मुझे याद दिलाता है ..." के बिना कर सकते हैं, जो पूरी तरह से अप्रासंगिक हैं। - John Gardeniers
explainshell.com/explain?cmd=rsync%20-rlptgoD - jbyler
@ jbyler जो बताता है कि साइट बहुत प्यारी है ..! - Tommy


जवाब:


ये सब कुछ है:

-r, - निर्देशिका में रिकर्सिव रिकर्स

-l, - सिंकलिंक के रूप में सिंकलिंक की प्रतिलिपि बनाएँ

-पी, - रोगाणु अनुमतियों को संरक्षित करते हैं

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

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

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

- डीडीएस - विशेषताओं के समान ही

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

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

इसमें शामिल नहीं है:

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

-ए, --एसीएल एसीएल को संरक्षित करता है (तात्पर्य -पी)

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

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

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


177
2018-05-14 03:38



+1 - हाँ, यह मैन पेज में है, लेकिन इसे आसान संदर्भ के उत्तर के साथ यहां देखना भी अच्छा लगा - cwd
मैन पेज में देखने से आसान: पी? - Salami
बैकअप (-avzP) के लिए विकल्प संयोजन साझा करने के लिए +1। - RoboAlex
हाँ कहीं भी, lmgtfy आदमी rsync से आसान हो गया। - Stu
आह .. क्या कोई व्यक्ति किस विकल्प को इंगित कर सकता है -avzP आंशिक फाइलों के लिए है? यह नहीं है --partial, एक लघु संस्करण के बिना? (rsync 3.1.0) - xealits


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

यह टाइपिंग जैसा ही है:

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

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

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


14
2018-05-14 03:32



धन्यवाद, लेकिन मुझे लगता है कि आप मेरी बात याद कर रहे हैं। क्या आप कृपया बता सकते हैं कि उन सभी विकल्पों को संयोजित करने के बिना मुझे मैन पेज के 7 अलग-अलग हिस्सों को पढ़ने के बिना क्या होता है, जो शायद मैन पेज के अन्य हिस्सों को संदर्भित करता है? - allyourcode
मुझे लगता है कि आप इस बिंदु को याद कर रहे हैं कि यह जानने के लिए कि आप क्या कर रहे हैं, मैन पेज को पढ़ना महत्वपूर्ण है। फ़ाइलों को हटाने के तरीके सहित rsync में कुछ बहुत ही शक्तिशाली विकल्प हैं! ऐसा लगता है कि एक तालिका का उपयोग करने में आपकी सहायता के लिए पूछना क्योंकि आप निर्देश मैनुअल पढ़ना पसंद नहीं करते हैं। - David M
बेशक, मुझे 100 वें समय के लिए निर्देश मैनुअल पढ़ने की इच्छा नहीं है जब मैं इसके बजाय चीटशीट का उल्लेख कर सकता हूं। - CivFan


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

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


11
2018-02-05 03:02