यह सुनिश्चित करने और सभी आधारों को कवर करने के लिए कि मैं आपके प्रश्न की तीन अलग-अलग व्याख्याओं का उत्तर देने जा रहा हूँ।
1. rsync कमांड अपने आप से
शुरू करने के लिए, यदि आप rsync
इस तरह से खुद ही कमांड चलाते हैं :
linux-okrz:~> rsync
कमांड को --help
ध्वज जोड़ने के समान ही डिफ़ॉल्ट रूप से डिज़ाइन किया गया है ।
2. rsync का उपयोग करते समय डिफ़ॉल्ट व्यवहार कॉपी करने के लिए
अगला, यदि आप इस तरह से कमांड चलाते हैं:
linux-okrz:~> rsync one/file two/
यह बस अपने डिफ़ॉल्ट प्रोटोकॉल का पालन करेगा। स्पष्ट करने के लिए, यह कोई तर्क नहीं चला रहा है। तर्क डिफ़ॉल्ट व्यवहार को बदलने के उद्देश्य से हैं। तो इसके डिफ़ॉल्ट व्यवहार के कुछ उदाहरण होंगे:
- गैर-क्रियात्मक क्रिया - rsync चुपचाप काम करेगी।
- "क्विक चेक" एल्गोरिथम जो केवल उन फ़ाइलों की तलाश करता है जो आकार में या अंतिम-संशोधित समय में बदल गए हैं।
- गैर पुनरावर्ती। दूसरे शब्दों में, यह निर्देशिकाओं में सिंक नहीं होगा, आपको फ़ाइलों को निर्दिष्ट करना होगा। (ग्लोबिंग उसी निर्देशिका में फ़ाइलों पर काम करेगा जैसे "dir / *")
- गंतव्य निर्देशिका में मौजूदा फ़ाइलें उनकी अनुमतियों को बनाए रखती हैं
- नई फाइलें उनकी अनुमतियों पर गुजरती हैं जिन्हें तब गंतव्य निर्देशिका के डिफ़ॉल्ट ACL या umask द्वारा बदला जा सकता है।
- उपयोगकर्ता और समूह का स्वामित्व गंतव्य उपयोगकर्ता के लिए परिवर्तित हो जाएगा यदि rsync मेजबान में हो रहा है और उपयोगकर्ता समान नहीं हैं।
- स्रोत या गंतव्य क्षेत्र में दूरस्थ मेजबानों को स्वीकार करेंगे
मुझे आशा है कि यह समझ में आता है कि ये डिफ़ॉल्ट तर्क नहीं हैं, बल्कि इसके डिफ़ॉल्ट व्यवहार हैं। फिर आप उस डिफ़ॉल्ट व्यवहार को बदलने के लिए तर्कों का उपयोग करेंगे क्योंकि यह आपकी आवश्यकताओं के अनुरूप है। ऊपर किसी भी तरह से पूरी सूची नहीं थी, बल्कि मैंने कुछ डिफ़ॉल्ट व्यवहार देखे जो मैन पेज में सूचीबद्ध थे।
3. डिफ़ॉल्ट रूप से तर्क के साथ rsync का उपयोग करने के लिए आदेश
अंत में, यदि आप एक कमांड चाहते हैं जो डिफ़ॉल्ट रूप से विशिष्ट तर्कों के साथ rsync चलाए तो आप उस कार्य को पूरा करने के लिए एक उपनाम का उपयोग कर सकते हैं। नीचे उदाहरण:
colin@linux-okrz:~> alias myrsync='rsync -zahP'
colin@linux-okrz:~> myrsync one/ two/
sending incremental file list
./
file
0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/2)
मुझे लगता है कि आपके मामले में आप शायद कमांड के डिफॉल्ट व्यवहार के बारे में मेरी दूसरी व्याख्या के बारे में पूछ रहे हैं, लेकिन मुझे लगा कि मैं इन तीनों को किसी और के लिए भी शामिल करूंगा, जो एक ही अर्थ को ध्यान में रखते हुए एक ही सवाल पर ठोकर खा सकता है।
rsync
कोई डिफ़ॉल्ट तर्क नहीं है - यदि यह बिना तर्क के चलाया जाता है, तो आपको उपयोग के निर्देश मिलते हैं। अधिकांश लिनक्स आदेशों के लिए, उनके पास या तो कोई चूक नहीं है और उपयोग के निर्देश मौजूद हैं, या उनके पास कोई चूक नहीं है और बिना किसी प्रकार के चलेगीls
।