Isibonelo Sokusetshenziswa kwe "Xargs" Command

Incazelo kanye nesingeniso

Umyalo we- xargs uvame ukusetshenziselwa umugqa womyalo lapho ukukhishwa komyalo owodwa kudluliselwa khona njengamazwi okufaka komunye umyalo.

Ezimweni eziningi, akukho myalelo okhethekile ofana ne-xargs okudingekayo ukuze ufeze lokho, ngoba opharetha "bombala" kanye "nokuqondisa kabusha" benza uhlobo olufanayo lokuthengiselana. Kodwa-ke, ngezinye izikhathi kunezimpikiswano ngeendlela eziyisisekelo zokudonsa nokubuyisela emuva, isibonelo, uma izimpikiswano ziqukethe izindawo, ukuthi i-xargs inqoba.

Ukwengeza, i-xargs iqhuba umyalo ocacisiwe ngokuphindaphindiwe, uma kunesidingo, ukucubungula zonke izimpikiswano ezinikezwe zona. Eqinisweni, ungacacisa ukuthi zingaki izimpikiswano okufanele zifunwe kusukela ekusakazeni okujwayelekile okujwayelekile njalo uma i-xargs iqhuba umyalo ocacisiwe.

Ngokuvamile, umyalo we-xargs kufanele usetshenziswe uma umkhiqizo womyalo owodwa kufanele usetshenziswe njengengxenye yezinketho noma izingxabano zomyalo wesibili lapho kusakazwa khona idatha (usebenzisa umqhubi wephayiphi "|"). Ukubhobhoza njalo kuyanele uma idatha ihloselwe ukufaka (ejwayelekile) okokufaka komyalo wesibili.

Isibonelo, uma usebenzisa umyalo we- ls ukudala uhlu lwamagama wefayela kanye nezinkomba, bese uphaqa lolu hlu kumyalo we-xargs owenza i- echo , ungacacisa ukuthi mangaki amagama efayela noma amagama esihlahlandlela asetshenzwa nge-echo ngokulinganisa ngalunye kanje :

ls | I-xargs-e-5 echo

Kulesi simo, i- echo ithola amagama amahlanu noma amagama esiqondisi ngesikhathi. Njengoba i- echo yengeza umlingiswa omusha ekupheleni, amagama ayisihlanu abhalwe ohlwini ngalunye.

Uma wenza umyalo obuyisela izinto ezinkulu nezinqatshelwe (isib. Amagama efayela) adluliselwa komunye umyalo wokuqhutshwa okuqhubekayo kuwumqondo omuhle ukulawula inombolo enkulu yezimpikiswano umyalo wesibili owutholayo ukuze ugweme ukukhululeka nokuphazamiseka.

Ilayini lomyalo olandelayo uhlukanisa ukusakaza kwamagama wefayela okhiqizwa ngokuthola amaqembu angu-200 ngaphambi kokudluliselwa kumyalo we- cp , owakopisha kumhlahlandlela wokusekelayo .

thola ./-fipha f-igama "* .txt" -print | xargs -l200 -i cp -f {} ./backup

Isici "./" kumyalo wokuthola sichaza isiqondisi samanje sokusesha. I-"-pepe f" iphikisana ivimbela ukusesha kumafayela, futhi i-"-name" * .txt "ifulegi ihlunga okunye okungekho" .txt "isandiso. I-ifulegi kuzibonakaliso ze-xargs ukuthi { } ukukwazisa kubonisa igama lefayela ngalinye le-steam.

Umyalo olandelayo uthola amafayela abizwe ngokuthi ingaphakathi noma ngezansi kwirekhodi / tmp futhi ususe.

thola / tmp -name core -type f -print | xargs / bin / rm -f

Qaphela ukuthi lokhu kuzosebenza ngokungalungile uma kunamanye amafayili anezinhlamvu ezintsha, izingcaphuno ezilodwa noma ezimbili, noma izikhala. Le nguqulo elandelayo isebenza ngamafayili ngendlela yokuthi amafayela noma amagama okuqondisa aqukethe izingcaphuno ezilodwa noma ezimbili, izikhala noma izintambo ezintsha zisingathwa kahle.

thola / tmp -name core -type f -print0 | xargs -0 / bin / rm -f

Esikhundleni se- i- ongakhetha futhi ungasebenzisa i-i-flag echaza uchungechunge oluthathelwa indawo yombhalo wokufaka emibhalweni yomyalo njengalesi sibonelo:

ls dir1 | I-xargs -I {} -ngabe i-dir1 / {} dir / {} / ikhodi>

Inkinobho yokubuyisela ichazwa ngokuthi "{}". Lokhu kusho ukuthi, noma yikuphi ukuvela kwe "{}" kumibono yomyalo kuthathwe indawo yento yokufaka eyithunyelwe ku- args ngokusebenzisa ukusebenza kwepayipi. Lokhu kukuvumela ukuba ufake izakhi zokufakwayo ezikhundleni ezithile ezimpikiswaneni zomyalo okumele ube (ngokuphindaphindiwe) owenziwe.