यदि आप आउटपुट को एक लिनक्स कमांड से दूसरे में पाइप करने का प्रयास करते हैं, तो आप त्रुटियों में भाग सकते हैं जहां कमांड विफल हो जाती है क्योंकि इसकी तर्क सूची बहुत लंबी है।

सौभाग्य से, लिनक्स सिस्टम पर एक कमांड है जो तर्कों को आदेशों के लिए उचित रूप से स्वरूपित करता है। इसे xargs कहा जाता है और यहां बताया गया है कि इसका उपयोग कैसे करना है।

Xargs का प्रयोग क्यों करें?

Xargs क्या करता है कि यह मानक आउटपुट प्राप्त करता है और इसे प्रारूपित करता है ताकि दूसरा कमांड इसे प्राप्त कर सके। जबकि कई लिनक्स उपयोगिताएँ मानक इनपुट स्वीकार कर सकती हैं, कुछ केवल तर्कों को इनपुट के रूप में स्वीकार करते हैं।

यदि आप मानक इनपुट को कमांड पर पुनर्निर्देशित करने का प्रयास करते हैं तो ये विफल हो सकते हैं। कुछ आदेश अभी भी केवल एक निश्चित संख्या में तर्क स्वीकार करते हैं और xargs आपके लिए इसका ख्याल रखता है।

xargs उन तर्कों की लंबाई का ट्रैक रखता है जिन्हें कमांड स्वीकार करता है और कमांड को आपूर्ति करने के लिए तर्क सूची को आउटपुट करने के लिए मानक इनपुट स्वरूपित करता है। जब यह एक कमांड लाइन की सीमा तक पहुँच जाता है, तो यह शेष तर्कों के साथ फिर से कमांड का आह्वान करेगा।

पाइपलाइनों में xargs का उपयोग करना

xargs की उपयोगिता तब आती है जब इसका उपयोग पाइपलाइनों में किया जाता है। एक कृत्रिम उदाहरण पाइपिंग कैट टू इको होगा, जो एक कमांड है जो केवल तर्कों को स्वीकार करता है, मानक इनपुट को नहीं।

जैसे ही आप Ctrl + D दबाते हैं, यह एक लाइन पर आप जो भी टाइप करते हैं, उसे प्रिंट करने के लिए प्रतिध्वनि का कारण बनेगा।

xargs का उपयोग आमतौर पर फाइंड कमांड के साथ किया जाता है, फाइंड कमांड का उपयोग फाइलों को सूचीबद्ध करने के लिए किया जाता है और xargs को किसी तरह से फाइलों की सूची को संसाधित करने के लिए उपयोग किया जाता है।

खोज कमांड सिंटैक्स पर्याप्त बालों वाला है, इसलिए इसमें एक और कमांड क्यों लाएं? यदि आप खोज के “-exec” विकल्प का उपयोग करते हैं, तो यह हर बार निर्देशिका में फ़ाइल के माध्यम से खोज करने पर एक नई प्रक्रिया शुरू करेगा। Xargs का प्रयोग अधिक कुशल है।

हो सकता है कि आप किसी ऐसी निर्देशिका में मौजूद फ़ाइलों को हटाना चाहें जो किसी निश्चित तिथि से पुरानी हैं, जैसे कि 90 दिन। ऐसा करने के लिए, आप इस पाइपलाइन का उपयोग करेंगे।

xargs Linux कमांड को इनपुट को सही तरीके से प्रोसेस करने में मदद करता है

Xargs के साथ, अब आप यह सुनिश्चित कर सकते हैं कि आदेश तर्कों को उस तरह से लेंगे जिस तरह से आप उनसे उम्मीद करते हैं। खोज के साथ संयुक्त, यह आपको अपनी मशीन पर फ़ाइलों को तेज़ी से संसाधित करने देगा।

शेल में इनपुट और आउटपुट को पुनर्निर्देशित करने की क्षमता यूनिक्स दर्शन के परिणाम के रूप में लिनक्स की स्थायी शक्तियों में से एक है। यदि आप इस बारे में अधिक जानना चाहते हैं कि Linux इनपुट/आउटपुट रीडायरेक्शन कैसे काम करता है, तो आगे पढ़ें।

जैसा कि आप लिनक्स का उपयोग करते हैं, आप “मानक I/O,” या “मानक इनपुट,” “मानक आउटपुट,” और “मानक त्रुटि” के संदर्भ में आ सकते हैं। इन शब्दों का मतलब क्या है?

मानक इनपुट

मानक इनपुट इनपुट के लिए एक शब्द है जो कमांड-आधारित प्रोग्राम प्राप्त करता है। इंटरएक्टिव उपयोग में, यह सामान्य रूप से कीबोर्ड से होता है, लेकिन जैसा कि आप बाद में देखेंगे, यह एक फ़ाइल से भी आ सकता है।

जबकि इन दिनों कीबोर्ड को आमतौर पर सीधे मशीन में प्लग किया जाता है, जब टेक्स्ट टर्मिनल अधिक सामान्य थे, मानक इनपुट टर्मिनल कीबोर्ड से केंद्रीय मिनीकंप्यूटर या मेनफ्रेम से जुड़े थे। आधुनिक लिनक्स सिस्टम मानक इनपुट के लिए टर्मिनल एमुलेटर या सिस्टम कंसोल का उपयोग करते हैं।

मानक आउटपुट

मानक आउटपुट, मानक इनपुट की तरह, वह जगह है जहाँ एक प्रोग्राम अपना टेक्स्ट आउटपुट भेजेगा। फिर से, यह आम तौर पर आधुनिक प्रणालियों पर एक टर्मिनल एमुलेटर है, लेकिन अतीत में भौतिक टर्मिनलों पर भी था, या तो CRT स्क्रीन के साथ या टेलेटाइप्स का उपयोग करके कागज पर मुद्रित किया गया था।

1960 के दशक के अंत और 1970 के दशक की शुरुआत में जब लिनक्स के पूर्ववर्ती, यूनिक्स को बेल लैब्स में विकसित किया जा रहा था, तब टेलेटाइप टर्मिनल अधिक सामान्य थे।

मानक इनपुट की तरह, आप मानक आउटपुट को फ़ाइल में रीडायरेक्ट भी कर सकते हैं।

मानक त्रुटि

मानक त्रुटि का उपयोग आमतौर पर किसी भी त्रुटि संदेश के लिए किया जाता है जो प्रोग्राम उत्पन्न कर सकता है। मानक आउटपुट के साथ, यह आमतौर पर स्क्रीन पर प्रदर्शित होता है, लेकिन इसे किसी फ़ाइल या किसी ब्लॉक डिवाइस जैसे / dev / null पर भी पुनर्निर्देशित किया जा सकता है।

लिनक्स पर इनपुट और आउटपुट को पुनर्निर्देशित कैसे करें

लिनक्स और यूनिक्स सिस्टम की सबसे शक्तिशाली विशेषताओं में से एक इनपुट और आउटपुट को फाइलों और अन्य प्रोग्रामों में पुनर्निर्देशित करने की क्षमता है।

सबसे व्यापक रूप से उपयोग की जाने वाली विधि आउटपुट को एक कमांड से दूसरे कमांड या “पाइपलाइन” में भेजना है। उदाहरण के लिए, यह देखने के लिए कि कितने Linux कमांड के नाम में “sh” है, आप ls कमांड के आउटपुट को grep से पाइप कर सकते हैं।

Leave a Reply

Your email address will not be published. Required fields are marked *