मैं निम्नलिखित झंडे के साथ rsync का उपयोग 'ग्लोप' और 'ट्रंक' और 'v' के रूप में यादगार रूप से करता हूं।
rsync -gloptrunc $srcdir $dstdir
एक संक्षिप्त गाइड:
- जी - समूह के स्वामित्व की जानकारी को संरक्षित करना
- l - सहानुभूति के रूप में सहानुभूति की प्रतिलिपि बनाएँ
- ओ - मालिक की जानकारी को संरक्षित करें
- p - अनुमतियाँ संरक्षित करें
- टी - टाइमस्टैम्प संरक्षित करते हैं
- आर - निर्देशिका के माध्यम से पुनरावृत्ति
- यू - अपडेट, किसी भी नई फ़ाइलों को छोड़ दें
- [एन] - नहीं, ऐसा न करें, इसके बजाय एक सूखी रन करें
- सी - चेकसम, जब संभव हो तो फ़ाइल ब्लॉक पर चेकसम का प्रयास करें (*)
ध्यान दें: स्थानीय फाइल सिस्टम पर, यह ओवरराइड हो जाता है और इसके बजाय संपूर्ण फ़ाइलों की प्रतिलिपि बनाई जाती है।
- v - क्रिया
मैं हमेशा यह सुनिश्चित करने के लिए ऊपर चला जाता हूं कि यह काम करता है, फिर 'n' ध्वज को हटा दें जो एक बार मैं परिणामों से खुश हूं।
उपरोक्त संयोजनों की मुख्य विशेषताएं:
- मैं इसे दो (या अधिक) सर्वरों के बीच बीओटीएच दिशाओं में चलाता हूं, इस प्रकार बीओटीएच दिशाओं में सिंक कर रहा हूं। आप जो भी महसूस करते हैं, उस समय आप मास्टर हैं।
- यह या तो मास्टर होने की अनुमति देता है, महत्वपूर्ण चेतावनी के साथ कि यदि आप कुछ हटाना चाहते हैं, तो आपको इसे दोनों पर हटाना होगा यह सुनिश्चित करने के लिए कि यह वास्तव में चला गया है, अन्यथा यह वापस आता है।
मैं इसे दो मशीनों को सिंक में रखने के लिए, या सबडिर को सिंक में रखने के लिए उपयोग करता हूं (जैसे USB ड्राइव पर बैकअप लेना)।
जैसा कि पहले कहा गया था कि अन्य पोस्ट में से एक, 'चेकसम' वास्तव में जबरदस्ती बंद किया जा सकता है यदि आप स्थानीय ड्राइव से काम कर रहे हैं।
कुछ दुर्लभ उदाहरणों में, मुझे दूरस्थ मशीनों में लॉगिन खातों में परिवर्तन, पोर्ट बदलने, और यहां तक कि यह निर्दिष्ट करना होगा कि दूरस्थ होस्ट पर 'rsync' कहाँ रहता है ... लेकिन वे सीधे आपके लिए लागू नहीं होते हैं। सवाल।