![لا أحد يحب ما فعله Google بشريط البحث على Pixel Launcher](/f/f05d993c0756d3c45e324732e813e70b.jpg?width=100&height=100)
Xargs هو أمر رائع يقرأ تدفقات البيانات من الإدخال القياسي ، ثم يولد وينفذ سطور الأوامر ؛ بمعنى أنه يمكن أن يأخذ إخراج أمر ما ويمرره كوسيطة لأمر آخر. إذا لم يتم تحديد أي أمر ، فإن xargs ينفذ صدى افتراضيًا. أنت أيضًا تطلب منه قراءة البيانات من ملف بدلاً من stdin.
هناك عدة طرق xargs مفيد في الاستخدام اليومي لسطر الأوامر. في هذه المقالة ، سنشرح 12 مثالًا عمليًا لأوامر Linux xargs للمبتدئين.
1. يوضح المثال الأول كيفية اكتشاف جميع ملفات .بي إن جي
الصور وأرشفتها باستخدام ملف فائدة القطرانذ على النحو التالي.
هنا ، أمر العمل -طباعة 0
يتيح طباعة مسار الملف الكامل على الإخراج القياسي ، متبوعًا بحرف فارغ و -0
xargs flag تتعامل بشكل فعال مع الفضاء في أسماء الملفات.
$ find Pictures / tecmint / -name "* .png" -type f -print0 | xargs -0 tar -cvzf images.tar.gz.
2. يمكنك أيضًا تحويل إخراج الخط المعزز من الأمر ls في سطر واحد باستخدام xargs على النحو التالي.
ls -1 صور / tecmint / $ ls -1 صور / tecmint / | xargs.
3. لإنشاء قائمة مضغوطة لجميع حسابات مستخدمي Linux على النظام ، استخدم الأمر التالي.
$ cut -d: -f1 etc / passwd | فرز | xargs.
4. بافتراض أن لديك قائمة بالملفات ، وترغب في معرفة عدد ملفات سطور / كلمات / أحرف في كل ملف في القائمة ، يمكنك استخدام الأمر ls و xargs لهذا الغرض على النحو التالي.
$ ls * تحميل * | xargs مرحاض.
5. يسمح لك Xarags أيضًا بالعثور على دليل وإزالته بشكل متكرر ، على سبيل المثال ، سيتم حذف الأمر التالي بشكل متكرر دومتيرم في الدليل التحميلات.
$ find Downloads -name "DomTerm" -type d -print0 | xargs -0 / bin / rm -v -rf "{}"
6. على غرار الأمر السابق ، يمكنك أيضًا العثور على جميع الملفات المسماة net_stats في الدليل الحالي وحذفها.
$ تجد. -اسم "net_stats" -type f -print0 | xargs -0 / bin / rm -v -rf "{}"
7. بعد ذلك ، استخدم xargs لنسخ ملف إلى أدلة متعددة في وقت واحد ؛ في هذا المثال نحاول نسخ الملف.
صدى $ ./Templates/ ./Documents/ | xargs -n 1 cp -v ./Downloads/SIC_Template.xlsx
8. يمكنك أيضًا استخدام ملف تجد القيادة, xargs و إعادة تسمية أوامر معًا لإعادة تسمية جميع الملفات أو الدلائل الفرعية في دليل معين إلى أحرف صغيرة على النحو التالي.
$ find Documnets -depth | xargs -n 1 أعاد تسمية /(.*)\/ ([^\/]*)/$ 1 \ / \ L $ 2 / '{} \؛
9. هنا مثال آخر مفيد لاستخدام xargs، فهو يوضح كيفية حذف جميع الملفات داخل دليل ما عدا ملف واحد أو عدد قليل من الملفات بامتداد معين.
$ تجد. -type f -not -name '* gz' -print0 | xargs -0 -I {} rm -v {}
10. كما ذكرنا سابقًا ، يمكنك إرشادك xargs لقراءة العناصر من ملف بدلاً من الإدخال القياسي باستخدام امتداد -أ
العلم كما هو موضح.
xargs $ -a rss_links.txt.
11. يمكنك تمكين الإسهاب باستخدام -t
العلم الذي يقول xargs لطباعة سطر الأوامر على إخراج الخطأ القياسي قبل تنفيذه.
$ find Downloads -name "DomTerm" -type d -print0 | xargs -0 -t / bin / rm -rf "{}"
12. بشكل افتراضي، xargs ينهي / يحدد العناصر باستخدام مسافات فارغة ، يمكنك استخدام -د
علامة لتعيين المحدد الذي قد يكون حرفًا واحدًا ، وهروب حرف من النمط C مثل \ن
، أو رمز هروب ثماني أو سداسي عشري.
بالإضافة إلى ذلك ، يمكنك أيضًا مطالبة المستخدم بتشغيل كل سطر أوامر وقراءة سطر من المحطة ، باستخدام -p
علم كما هو موضح (اكتب ببساطة ذ
إلى عن على نعم أو ن
إلى عن على رقم).
صدى $ ./Templates/ ./Documents/ | xargs -p -n 1 cp -v ./Downloads/SIC_Template.xlsx
لمزيد من المعلومات ، اقرأ xargs صفحة الرجل.
$ رجل xargs
هذا كل شيء في الوقت الراهن! Xargs هي أداة قوية لبناء سطر الأوامر ؛ يمكن أن يساعدك في تمرير إخراج أحد الأوامر كوسيطة لأمر آخر للمعالجة. في هذه المقالة ، قمنا بشرح 12 مثالًا عمليًا لأوامر xargs للمبتدئين. شاركنا بأفكارك أو أسئلتك عبر نموذج الملاحظات أدناه.