Chitsanzo Chitsanzo cha "Xargs" Command

Kufotokozera ndi Kuyamba

Lamulo la xargs limagwiritsidwa ntchito mu mzere wa lamulo pamene zotsatira za lamulo limodzi zimadutsa ngati mfundo zowunikira ku lamulo lina.

NthaƔi zambiri, palibe lamulo lapadera monga xargs lofunika kuti lichite zimenezo, chifukwa opanga "pipeni" ndi "redirection" amagwira ntchito yomweyo. Komabe, nthawizina pamakhala zovuta ndi njira zoyendetsera ndikubwezeretsa, mwachitsanzo, ngati mikangano ili ndi malo, kuti xargs ikugonjetsa.

Kuonjezerapo, xargs amatsata lamulo lofotokozedwa mobwerezabwereza, ngati kuli koyenera, kuti athetse mfundo zonse zomwe apatsidwa. Ndipotu, mungathe kufotokozera zifukwa zingati zomwe ziyenera kuwerengedwera pamtundu woyenerera nthawi zonse pamene xargs ikuchita lamulo lomwe lidaikidwa.

Kawirikawiri, lamulo la xargs liyenera kugwiritsidwa ntchito ngati chigamulo cha lamulo limodzi chiyenera kugwiritsidwa ntchito ngati gawo la zosankha kapena zotsutsana ndi lamulo lachiwiri limene chidziwitsochi chikugwiritsidwa ntchito (pogwiritsira ntchito chitoliro chotere "|"). Kupalasa kawirikawiri kumakhala kokwanira ngati deta ikuyenela kukhala yowonjezera (lamulo) la lamulo lachiwiri.

Mwachitsanzo, ngati mumagwiritsa ntchito ls kuti mukhale ndi mndandanda wa mayina ndi mafayilo, kenaka pembedzani mndandanda mu xargs command, yesetsani maina angapo a mafayilo kapena mayina a mayina omwe akutsatiridwa akutsatiridwa pazomwe zikuchitika motere. :

ls | xargs -magulu asanu

Pankhaniyi, kulumikizana kumalandira ma faifi asanu kapena maina a mayina pa nthawi. Popeza kuti echo ikuwonjezera mzere watsopano pamapeto pake, maina asanu alembedwa pamzere uliwonse.

Ngati mumapereka lamulo limene limabweretsanso zinthu zazikulu komanso zosadziwika (mwachitsanzo maina a mafayili) omwe aperekedwa ku lamulo lina kuti apitirize kukonza lingaliro labwino kuti athetsere kuchuluka kwa zifukwa zomwe lamulo lachiwiri likulandira kuti mutetezedwe ndi kuwonongeka.

Mzerewu wotsatirawu umagawana maina a mafayili opangidwa ndi kupeza magulu a 200 asanadutse ku cp command, omwe amawasindikiza ku zolembera zosungira .

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

Cholinga cha "./" mu lamulo lopeza chidziwitso chazomwe mukufuna kupeza. Mndandanda wa "-pepe f" umaletsa kufufuza kwa mafayilo, ndipo "-name" * .txt "mbendera imatsitsa chilichonse chomwe chiribe" .txt "kufalikira. I_i flag mu zizindikiro za xargs kuti { } malemba akuimira dzina la fayilo iliyonse ya nthunzi.

Lamulo lotsatira likupeza mafayilo otchedwa "core" kapena "pansi" pazenera / tmp ndikuwachotsa.

fufuzani / tmp -name maziko-fpe f -print | xargs / bin / rm -f

Dziwani kuti izi zikhoza kugwira ntchito molakwika ngati pali mafayilo aliwonse omwe ali ndi matelo atsopano, mavesi omwe amodzi kapena awiri, kapena malo. Mavesi otsatirawa amachititsa ma filenames m'njira yomwe mafayilo kapena mayina omwe ali ndi mavoti amodzi kapena awiri, malo kapena zatsopano zikugwiritsidwa ntchito molondola.

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

M'malo mwa_njira mungagwiritsenso ntchito -Indandanda yomwe imatanthawuza chingwe chimene chimatsatiridwa ndi mzere wolembera muzowonjezera lamulo monga mwa chitsanzo ichi:

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

Chingwe cholowera chimatanthauzidwa monga "{}". Izi zikutanthauza, kuchitika kulikonse kwa "{}" muzitsulo zowonjezera kumalowetsedwanso ndi zinthu zomwe zatumizidwa kuti zigwiritsidwe ntchito pomba. Izi zimakuthandizani kuti muike zigawo zolembera pa malo enieni muzitsutso za lamulo kuti (mobwerezabwereza) liwonongeke.