यदि आप आउटपुट को एक लिनक्स कमांड से दूसरे में पाइप करने का प्रयास करते हैं, तो आप त्रुटियों में भाग सकते हैं जहां कमांड विफल हो जाती है क्योंकि इसकी तर्क सूची बहुत लंबी है।
सौभाग्य से, लिनक्स सिस्टम पर एक कमांड है जो कमांड के लिए तर्कों को ठीक से प्रारूपित करती है। इसे xargs कहा जाता है और यहां इसका उपयोग करने का तरीका बताया गया है।
Xargs का उपयोग क्यों करें?
xargs क्या करता है कि यह मानक आउटपुट प्राप्त करता है और इसे प्रारूपित करता है ताकि कोई अन्य कमांड इसे प्राप्त कर सके। जबकि कई लिनक्स उपयोगिताओं मानक इनपुट स्वीकार कर सकते हैं, कुछ केवल इनपुट के रूप में तर्क स्वीकार करते हैं।
यदि आप मानक इनपुट को कमांड पर पुनर्निर्देशित करने का प्रयास करते हैं तो ये विफल हो सकते हैं। कुछ आदेश अभी भी केवल कुछ निश्चित तर्कों को स्वीकार करते हैं और xargs आपके लिए इसका ख्याल रखता है।
लिनक्स पर xargs का उपयोग कैसे करें
आप इस तरह xargs को कॉल कर सकते हैं:
xargs [कमांड]
xargs एक कमांड द्वारा स्वीकार किए जाने वाले तर्कों की लंबाई का ट्रैक रखता है और कमांड को आपूर्ति करने के लिए एक तर्क सूची को आउटपुट करने के लिए मानक इनपुट को प्रारूपित करता है। जब यह कमांड लाइन की सीमा तक पहुँच जाता है, तो यह होगा
आदेश का आह्वान करें फिर से शेष तर्कों के साथ।पाइपलाइनों में xargs का उपयोग करना
xargs की उपयोगिता तब आती है जब इसका उपयोग पाइपलाइनों में किया जाता है। एक काल्पनिक उदाहरण पाइपिंग कैट टू इको होगा, जो एक कमांड है जो केवल तर्कों को स्वीकार करता है, मानक इनपुट को नहीं।
बिल्ली | गूंज
यह आपके द्वारा हिट करते ही एक लाइन पर जो कुछ भी टाइप करता है उसे प्रिंट करने के लिए इको का कारण बन जाएगा Ctrl + डी.
xargs का उपयोग आमतौर पर फाइंड कमांड के साथ किया जाता है खोज आदेश फाइलों को सूचीबद्ध करने के लिए इस्तेमाल किया जा रहा है और xargs फाइलों की सूची को किसी तरह से संसाधित करने के लिए उपयोग किया जाता है।
खोज कमांड सिंटैक्स काफी बालों वाला है, तो इसमें एक और कमांड क्यों लाया जाए? यदि आप खोज का उपयोग करते हैं "-निष्पादन"विकल्प, यह निर्देशिका में किसी फ़ाइल के माध्यम से हर बार खोज करने पर एक नई प्रक्रिया को स्पिन करेगा। xargs का उपयोग करना अधिक कुशल है।
हो सकता है कि आप किसी ऐसी निर्देशिका में फ़ाइलें हटाना चाहें जो किसी निश्चित तिथि से पुरानी हों, जैसे कि 90 दिन। ऐसा करने के लिए, आप इस पाइपलाइन का उपयोग करेंगे:
पाना। -एमटाइम +90 -प्रिंट | xargs आरएम
xargs लिनक्स कमांड को इनपुट को सही तरीके से प्रोसेस करने में मदद करता है
xargs के साथ, अब आप यह सुनिश्चित कर सकते हैं कि कमांड तर्कों को वैसे ही लेंगे जैसे आप उनसे अपेक्षा करते हैं। खोज के साथ, यह आपको अपनी मशीन पर फ़ाइलों को शीघ्रता से संसाधित करने देगा।
शेल में इनपुट और आउटपुट को पुनर्निर्देशित करने की क्षमता यूनिक्स दर्शन के परिणाम के रूप में लिनक्स की स्थायी शक्तियों में से एक है। यदि आप इस बारे में अधिक जानना चाहते हैं कि Linux इनपुट/आउटपुट पुनर्निर्देशन कैसे काम करता है, तो पढ़ें।
मानक I/O का उपयोग करके एकाधिक कमांड को एक साथ जोड़कर अपने Linux कमांड-लाइन वर्कफ़्लो में सुधार करें।
आगे पढ़िए
- लिनक्स
- लिनक्स कमांड
- लिनक्स बैश शेल
डेविड प्रशांत नॉर्थवेस्ट में स्थित एक स्वतंत्र लेखक है, लेकिन मूल रूप से खाड़ी क्षेत्र से है। वह बचपन से ही टेक्नोलॉजी के शौकीन रहे हैं। डेविड की रुचियों में पढ़ना, गुणवत्ता वाले टीवी शो और फिल्में देखना, रेट्रो गेमिंग और रिकॉर्ड संग्रह करना शामिल है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें