Awọn Iṣewe Apere ti "Awọn ohun elo" xargs "

Apejuwe ati Ifihan

Awọn ofin xargs ni a maa n lo ni ila ila kan ti o ti gbejade aṣẹ kan kọja bi awọn ariyanjiyan titẹ sii si aṣẹ miiran.

Ni ọpọlọpọ awọn igba, ko si aṣẹ pataki bi awọn xargs ti a nilo lati ṣe eyi, niwon awọn oniṣẹ "pipe" ati "redirection" ṣe iru iṣowo kanna. Sibẹsibẹ, nigbami ni awọn oran pẹlu awọn ipilẹ pipọ ati atunṣe atunṣe, fun apẹẹrẹ, ti awọn ariyanjiyan ni awọn aaye, pe awọn xargs ṣẹgun.

Pẹlupẹlu, awọn xargs ṣe pipaṣẹ aṣẹ naa ni igbagbogbo, ti o ba jẹ dandan, lati ṣe ilana gbogbo awọn ariyanjiyan ti a fun ni. Ni otitọ, o le ṣọkasi ọpọlọpọ awọn ariyanjiyan yẹ ki a ka ni igbasilẹ titẹsi deedee ni gbogbo igba ti awọn xargs ṣe pipaṣẹ pàtó.

Ni gbogbogbo, aṣẹ xargs yẹ ki o lo ti o ba jẹ pe aṣẹ kan kan ni a gbọdọ lo gẹgẹ bi apakan awọn aṣayan tabi awọn ariyanjiyan ti aṣẹ keji ti eyiti a ti ṣawari data naa (lilo pipe pipe "|"). Pipọpọ pipẹ jẹ to ti a ba pinnu data naa lati jẹ ifunni (boṣewa) ti aṣẹ keji.

Fun apẹẹrẹ, ti o ba lo aṣẹ aṣẹ lati ṣe akojọpọ awọn orukọ faili ati awọn ilana, lẹhinna pe akojọ yii sinu aṣẹ xargs ti o nmu iwoye , o le ṣọkasi iye awọn orukọ faili tabi awọn akosile ti wa ni atunṣe nipasẹ titẹsi lori igbasilẹ kọọkan gẹgẹbi atẹle :

ls | xargs -n 5 iwoyi

Ni idi eyi, ariwo gba faili marun tabi akọle awọn orukọ ni akoko kan. Niwọn igba ti iwoye ṣe afikun ohun kikọ tuntun kan ni opin, awọn orukọ marun ni a kọ lori ila kọọkan.

Ti o ba ṣe pipaṣẹ kan ti o pada awọn ohun kan ti o tobi ati ti a ko le ṣe idaniloju (fun apẹẹrẹ awọn faili faili) eyiti o ti kọja si aṣẹ miiran fun ṣiṣe ilọsiwaju o jẹ ero ti o dara lati ṣakoso awọn nọmba to pọju ti ariyanjiyan ti aṣẹ keji gba lati daago fun apọju ati pipa.

Ilana laini atẹle yii pin awọn ṣiṣan ti awọn faili faili ti o ṣiṣẹ nipasẹ wiwa awọn ẹgbẹ ẹgbẹ 200 ṣaaju ki o kọja si aṣẹ cp , eyiti o daakọ wọn si itọsọna afẹyinti .

ri ./ -type f -name "* .txt" -print | xargs -l200 -i cp -f {} ./backup

Ẹsẹ "./" ninu aṣẹ ti o wa ni iṣeduro itọnisọna ti o wa fun wiwa. Iyatọ "-type f" ni ihamọ awọn wiwa si awọn faili, ati "-name" * .txt "flag tun ṣe afikun ohun ti o ko ni itọnisọna" .txt ". Awọn aami-ori ni awọn xargs fihan pe { } akọsilẹ jẹ aami orukọ orukọ kọọkan ti ọkọ ayọkẹlẹ.

Atẹle aṣẹ ri awọn faili ti a darukọ mọ ninu tabi ni isalẹ awọn itọsọna / tmp ati ki o pa wọn kuro.

ri / tmp -name mojuto -type f -print | xargs / bin / rm -f

Akiyesi pe eyi yoo ṣiṣẹ ti ko tọ ti o ba ni awọn filenames ti o ni awọn tuntun, awọn tabi awọn fifun meji, tabi awọn aaye. Awọn ilana ti o tẹle yii nṣiṣẹ laini awọn orukọ ni iru ọna ti awọn faili tabi awọn akosile-ede ti o ni awọn ayokọ tabi ọkan meji, awọn aaye tabi awọn ọja tuntun ti wa ni atunṣe daradara.

ri / tmp -name mojuto -type f -print0 | xargs -0 / bin / rm -f

Dipo ti -i aṣayan o tun le lo II ti o ṣe afihan okun ti a rọpo nipasẹ ila ifọrọhan ninu awọn ariyanjiyan aṣẹ bi ninu apẹẹrẹ yii:

ls dir1 | xargs -I {} -t mv dir1 / {} dir / {} / code>

Aami okun ti a sọ ni "{}". Eyi tumọ si, awọn iṣẹlẹ ti "{}" ni awọn ariyanjiyan pipaṣẹ ti rọpo nipasẹ ọna titẹ sii ti a gbe siwaju si awọn ologun nipasẹ iṣẹ pipe. Eyi yoo fun ọ laaye lati gbe awọn ero titẹ silẹ ni awọn ipo pato ni awọn ariyanjiyan ti aṣẹ lati wa ni (leralera) pa.