Muenzaniso Maitiro e "Xargs" Command

Tsanangudzo uye sumo

Mutemo we xargs unowanzoshandiswa mumutsetse wemirairo apo zvakabuda mutemo mumwe chete zvinopfuurirwa semashoko ekupindira kune rimwe murairo.

Muzviitiko zvizhinji, hapana murairo chaiwo wakafanana nei xargs inodiwa kuti uite izvozvo, sezvo "pombi" uye "redirection" vanofambisa vanoita zvimwechetezvo mutengesi. Zvisinei, pane dzimwe nguva pane nyaya dzine mazano ekutanga nekudzokorora, semuenzaniso, kana nharo dziine nzvimbo, kuti xargs inokunda.

Uyezve, xargs inotungamirira mutemo wakatarwa kakawanda, kana zvichidiwa, kugadzirisa zvose zvinopihwa. Ichokwadi, iwe unogona kutsanangura kuti zvikonzero zvakadini zvinofanira kuverengwa kubva pamusana wekupinza nguva dzose apo xargs inotungamirira mutemo wakataurwa.

Muzhinji, mutemo we xargs unofanirwa kushandiswa kana chirevo chemurairo umwe chichishandiswa sechikamu chezvakasarudzwa kana zvikonzero zvemurairo wechipiri kune iyo inoshambadzirwa (uchishandisa mutori wepombi "|"). Nguva dzose kupopota kwakakwana kana data yakagadzirirwa kuva (inowanikwa) mupiro wechirevo chechipiri.

Semuenzaniso, kana iwe ukashandisa mutemo ls kuti uite urongwa hwemafaira emafaira uye zvinyorwa, uye pira paya urongwa mu xargs murairo unoita echo , iwe unogona kutsanangura mazita emazita emafaira kana mazita ekurongedzerwa anogadziriswa echo pane imwe neimwe inotora sezvinotevera :

ls | xargs-e 5 echo

Munyaya iyi, echo inogamuchira zvishanu faira kana mazita mazita panguva imwe. Sezvo echo inowedzera mutsara wemutsetse mutsva pakuguma, mazita mashanu akanyorwa pamutsara mumwe nomumwe.

Kana iwe ukaita murairo unodzorera nhamba huru uye isingazivikanwi (mazita mazita emafaira) ayo anotapirwa kune rimwe murairo kuti uwedzere kugadzirisa iri pfungwa yakanaka yekudzora huwandu huwandu hweshoko iyo yechipiri yechipiri inogamuchirwa kuti urege kuwandisa uye kuparara.

Iyi inotevera mutsara wemirairo wekutsvaga mazita emafaira akabudiswa nekuwana mukati maboka ema 200 asati apfuurirwa kune cp command, iyo inopikira kumabhuku ekuchengetedza .

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

Iko "./" chikamu mumutsara wekuwana unotsanangura bhuku razvino rekutsvaga. I "-type f" nharo inobvumira kutsvaga kuisa faira, uye "-name" * .txt "flag rinowedzera kuchenesa chero chinhu chisina" .txt "kuwedzera.I -i mureza mu xargs chiratidzo chokuti { ▣ kuverenga kunomiririra zita rimwe nerimwe refaira yemhepo.

Murairo unotevera unowana mafaira anonzi nheyo mukati kana pasi pemabhuku / tmp uye anoabvisa.

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

Cherechedza kuti izvi zvichishanda zvisina kururama kana paine chero mafirimu ane zvinyorwa zvitsva, zvinyorwa zvitsva kana zviviri, kana nzvimbo. Iko shanduro inotevera inoshandisa filenames nenzira yakadaro iyo inopa kana mazita mazita ane zvinyorwa zvitsva kana zviviri, zvivako kana zvinyorwa zvitsva zvakanyatsogadziriswa.

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

Panzvimbo ye--sarudzo iwe unogonawo kushandisa -Ipepa iyo inotsanangura tambo iyo inotsiviwa nemutsara wokupinza mumashoko ekurayira sekumuenzaniso uyu:

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

Iyo shanduro yakashandurwa inotsanangurwa se "{}". Izvi zvinoreva, chero zviitiko zvinoitika zve "{}" mumashoko ekuraira zvinotsiviwa nemupiro wekupinza unoendeswa kune args kuburikidza nekushanda kwepombi. Izvi zvinokugonesa iwe kuti uise zvinhu zvinowanikwa muzvikamu zvakananga mumagumisiro emurairo wokuti uve (kazhinji) wakaitwa.