Wek mînak ji bo "command" xargs "

Dîrok û Destpêk

Fermandarê xargs bi gelemperî di rêza rêzê de tête bikaranîn, ku derheqê yekem li ser armancên din jî bi fermandineke din ve derbas dibe.

Di gelek rewşan de, wekî emrê taybet nîne ku ji bo xargsiyonê hewce dike ku ji ber ku "pipe" û operatorên "redirection" operasyonên heman rengî pêk tîne. Lêbelê, carinan bi pevçûnên bingehîn û mekanîzmîzasyona sereke hene, wek nimûne, eger armancên cihek hene, ku xargsir dike.

Additionally, xargs ku di demekê deverek diyarkirî de destnîşan dike, ger pêwîst be, hemî armancên ku bi wê re hatine pêvajoy kirin. Di rastiyê de, hûn dikarin diyar bikin ka çend argakên ku divê xargsiyonê devera diyarkirî dakêşin her timê gazê standard standard bixwînin.

Bi gelemperî, biryareke xargs bikar tîne ku heger hilberîna yekem e ku bexşeya alternatîf an jî armancên duyemîn duyemîn bi karanîna daneyên ku têne kirin (bikaranîna operatorê "|") tê bikaranîn. Dema ku pêdivî ye ku pêdivî ye ku pisporê standard (standard) ya duyemîn ya duyemîn be.

Ji bo nimûne, eger hûn lîsteya navên navnîşan û derhêneran çêbikin, û paşê vê lîsteyê li lîsteya xargsiyonê ya xargsiyonê çêbikin, hûn dikarin diyar bikin ku çend navên navnîşan an navnîşên pelê çawa têne qeydkirin têne kirin :

ls | xargs -n 5 echo

Di vê rewşê de, di nav demekê de pênc pelan an navnîşên navnîşan digire. Ji ber ku echo di xilasek nû ya nû de zêde dike, pênc navên wan li her line nivîsîn.

Heke hûn biryara darizandinekî ku nimûne hejmarek mezin û neyê nirxandinên nirxandin (wekî nimûneyên pelan) ku li ser biryarnameke din ji bo pêşveçûnê ve tête çêkirin ev fikr baş e ku ji bo hejmarên herî zêde yên armanca ku biryareke duyem bistîne ji bo zêdekirina barkirina berbiçav û bikişandinê ye.

Pergala jêrîn dabeşkirina pelên pelên pelên ku ji hêla dîtina komên 200 berî ve hatî berî kursa cp , ku ji wan re pirtûkxaneya bilek kopî dike.

bibînin ./ -type f -name "* .txt" -print | xargs -200-c cp -f {} ./backup

"//" element di nav fermandariya lêgerînê de ji bo lêgerînê ya niha ve diyar dike. Argûya "-type" lêgerîn ji pelên pelan ve girêdayî ye, û "-name" * .txt "ala bêtir tiştê ku ferdek" .txt "nexşîne. } destnîşankirina navê her pelê navê pelê nîşan dide.

Fermana jêrîn pelên pelên navîn an li jêr derhênêrîn / tmp navnîşan digire û wan derxistin.

lêbigere / tmp -name core -type f-print | xargs / bin / rm -f

Têbînî ku ev pelê navekî, yek an qeletî, an jî qadên ku di navnîşên nû de hene, dê ev çewt e ku karibe çewt. Vêveka jêrîn li pelê pelên pêvajoyê wekî pelên ku pelan an navnîşên derhêner hene ku bi tenê yek an du qeletan re, cihan an qeydên nû têne rast kirin.

peyda / tmp -name core -ype f -print0 | xargs -0 / bin / rm -f

Li gorî alternatîf -i -ku hûn dikarin -I- ala ala bikar bînin ku strateya ku ji hêla veguhestina veguhestinê ve di nav vê nimûneyê de veguherîne:

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

String string wekî "{}" hatiye diyarkirin. Ev tê wateyê, her cihekî "{}" di armancên fermandar de ji hêla elektrîkê ve tête veguherandin, bi riya operasyonê ve tête kirin. Ev yek ji we re bikaribe ku hûn hêmanên hundur ên li derheqên taybet ên di nav armancên fermandariyê de (dubare) hatine darizandin.