إذا حاولت توصيل الإخراج من أمر Linux إلى أمر آخر ، فقد تواجه أخطاء حيث يفشل الأمر لأن قائمة الوسائط الخاصة به طويلة جدًا.

لحسن الحظ ، هناك أمر في أنظمة Linux يقوم بتنسيق الحجج للأوامر بشكل صحيح. يطلق عليه xargs وإليك كيفية استخدامه.

لماذا تستخدم xargs؟

ما يفعله xargs هو أنه يتلقى مخرجات قياسية وينسقها بحيث يمكن لأمر آخر تلقيها. في حين أن العديد من أدوات Linux المساعدة يمكنها قبول الإدخال القياسي ، فإن بعضها يقبل فقط الوسائط كمدخلات.

قد تفشل هذه إذا حاولت إعادة توجيه الإدخال القياسي إلى الأمر. لا تزال بعض الأوامر تقبل فقط عددًا معينًا من الوسائط ويتولى xargs هذا الأمر نيابةً عنك.

كيفية استخدام xargs على Linux

يمكنك استدعاء xargs مثل هذا:

xargs [الأمر]

يتتبع xargs طول الوسيطات التي يقبلها الأمر وينسق الإدخال القياسي لإخراج قائمة وسيطة لتزويد الأمر. عندما تصل إلى حد سطر الأوامر ، فإنها ستفعل استدعاء الأمر مرة أخرى مع الحجج المتبقية.

استخدام xargs في خطوط الأنابيب

تأتي فائدة xargs عند استخدامها في خطوط الأنابيب. من الأمثلة المُبتكرة هو piping cat to echo ، وهو أمر يقبل الوسيطات فقط ، وليس الإدخال القياسي.

instagram viewer
قطة | صدى صوت

سيؤدي هذا إلى طباعة الصدى لكل ما تكتبه في سطر واحد بمجرد الضغط على السيطرة + د.

يتم استخدام xargs بشكل شائع مع الأمر find مع أمر البحث يتم استخدامها لسرد الملفات و xargs المستخدمة لمعالجة قائمة الملفات بطريقة ما.

إن صيغة الأمر find مشعرة بدرجة كافية ، فلماذا تجلب أمرًا آخر إليها؟ إذا كنت تستخدم Find's "-تكس"، فسيتم إنشاء عملية جديدة في كل مرة يبحث فيها من خلال ملف في الدليل. استخدام xargs أكثر كفاءة.

قد ترغب في حذف الملفات الموجودة في دليل أقدم من تاريخ معين ، مثل 90 يومًا. للقيام بذلك ، يمكنك استخدام خط الأنابيب هذا:

تجد. -شهر +90 -طباعة | xargs جمهورية مقدونيا

يساعد xargs أوامر Linux في معالجة الإدخال بشكل صحيح

باستخدام xargs ، يمكنك الآن التأكد من أن الأوامر ستأخذ الحجج بالطريقة التي تتوقعها. إلى جانب البحث ، سيسمح لك بمعالجة الملفات على جهازك بسرعة.

تعد القدرة على إعادة توجيه المدخلات والمخرجات في الغلاف إحدى نقاط القوة الدائمة في Linux كنتيجة لفلسفة Unix. إذا كنت تريد معرفة المزيد حول كيفية عمل إعادة توجيه الإدخال / الإخراج في Linux ، فتابع القراءة.

فهم I / O القياسي على Linux

قم بتحسين سير عمل سطر أوامر Linux عن طريق توصيل أوامر متعددة معًا باستخدام I / O القياسي.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • لينكس
  • أوامر لينكس
  • لينكس باش شل
عن المؤلف
ديفيد ديلوني (تم نشر 81 مقالة)

ديفيد كاتب مستقل مقيم في شمال غرب المحيط الهادئ ، ولكنه في الأصل ينحدر من منطقة الخليج. لقد كان متحمسًا للتكنولوجيا منذ الطفولة. تشمل اهتمامات David القراءة ومشاهدة البرامج التلفزيونية والأفلام عالية الجودة والألعاب الرجعية وتجميع التسجيلات.

المزيد من David Delony

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك