Jos yrität siirtää tulosteen yhdestä Linux-komennosta toiseen, saatat kohdata virheitä, joissa komento epäonnistuu, koska sen argumenttiluettelo on liian pitkä.
Onneksi Linux-järjestelmissä on komento, joka muotoilee argumentit oikein komentoiksi. Sitä kutsutaan nimellä xargs, ja tässä on kuinka sitä käytetään.
Miksi käyttää xargia?
Mitä xargs tekee, on se, että se vastaanottaa vakiotulosteen ja muotoilee sen niin, että toinen komento voi vastaanottaa sen. Vaikka monet Linux-apuohjelmat voivat hyväksyä vakiosyötteen, jotkut hyväksyvät vain argumentit syötteenä.
Nämä voivat epäonnistua, jos yrität ohjata vakiosyötteen komentoon. Jotkut komennot hyväksyvät silti vain tietyn määrän argumentteja ja xargs huolehtii tästä puolestasi.
Kuinka käyttää xargsia Linuxissa
Voit soittaa xargille näin:
xargs [komento]
xargs pitää kirjaa komennon hyväksymien argumenttien pituudesta ja muotoilee vakiosyötteen tulostaakseen argumenttiluettelon, joka toimitetaan komentoon. Kun se saavuttaa komentorivin rajan, se tulee kutsua komento jälleen lopuilla argumenteilla.
Xargs-käyttöjärjestelmä Pipelinesissä
xargsin hyödyllisyys tulee, kun sitä käytetään putkissa. Keksitty esimerkki voisi olla "piping cat to echo", joka on komento, joka hyväksyy vain argumentit, ei vakiosyöttöä.
kissa | kaiku
Tämä saa kaiun tulostamaan kirjoittamasi tekstin yhdelle riville heti, kun painat Ctrl + D.
xargs on yleisimmin käytetty find-komennon kanssa etsi komento käytetään tiedostojen luetteloimiseen ja xargeja käytetään tiedostoluettelon käsittelemiseen jollakin tavalla.
Find-komennon syntaksi on tarpeeksi karvainen, joten miksi tuoda siihen toinen komento? Jos käytät Find's"-päällikkö" -vaihtoehto, se käynnistää uuden prosessin joka kerta, kun se etsii hakemistossa olevaa tiedostoa. xargin käyttö on tehokkaampaa.
Haluat ehkä poistaa hakemistosta tiedostoja, jotka ovat vanhempia kuin tietty päivämäärä, kuten 90 päivää. Voit tehdä tämän käyttämällä tätä putkea:
löytö. -mtime +90 -print | xargs rm
xargs Auttaa Linuxin komentoja käsittelemään syötettä oikein
Xargs-ohjelmalla voit nyt varmistaa, että komennot ottavat argumentit odottamallasi tavalla. Yhdessä Find-toiminnon avulla voit käsitellä koneellasi olevia tiedostoja nopeasti.
Kyky ohjata syöttöä ja lähtöä uudelleen kuoressa on yksi Linuxin kestävistä vahvuuksista Unix-filosofian seurauksena. Jos haluat oppia lisää siitä, miten Linuxin tulo/lähtö uudelleenohjaus toimii, lue eteenpäin.
Paranna Linuxin komentorivityönkulkua yhdistämällä useita komentoja tavallisen I/O: n avulla.
Lue Seuraava
- Linux
- Linuxin komennot
- Linux Bash Shell
David on freelance-kirjailija, joka asuu Tyynenmeren luoteisosassa, mutta on alun perin kotoisin Bay Areasta. Hän on ollut teknologian ystävä lapsuudesta asti. Davidin kiinnostuksen kohteita ovat lukeminen, laadukkaiden TV-ohjelmien ja elokuvien katselu, retropelaaminen ja levyjen kerääminen.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi