![Kuidas eemaldada pahavara arvutist Google Chrome'i abil](/f/efb47d1461e2f29ca26aa854eab6d3fd.jpg?width=100&height=100)
Xargs on suurepärane käsk, mis loeb andmevooge standardsisendist, seejärel genereerib ja täidab käsuread; see tähendab, et see võib käsu väljastada ja edastada selle teise käsu argumendina. Kui käsku pole määratud, käivitab xargs vaikimisi kaja. Paljud juhendavad seda ka stdin asemel faili andmeid lugema.
On mitmeid viise, kuidas xargs on kasulik käsurea igapäevaseks kasutamiseks. Selles artiklis selgitame 12 praktilist Linuxi xargi käsunäidet algajatele.
1. Esimene näide näitab, kuidas kõik teada saada .png
pilte ja arhiivige need tõrva utility järgmiselt.
Siin on toimingukäsk -print0
võimaldab printida kogu failitee standardväljundile, millele järgneb nullmärk ja -0
lipp xargs tegeleb tõhusalt failinimede tühikuga.
$ find Pildid/ tecmint/ -nimi "*.png" -tüüp f -print0 | xargs -0 tõrv -cvzf images.tar.gz.
2. Muti-line väljundit saate teisendada ka ls käsk kasutades ühte rida xargs järgnevalt.
$ ls -1 Pildid/tecmint/ $ ls -1 Pildid/ tecmint/ | xargs.
3. Süsteemi kõigi Linuxi kasutajakontode kompaktse loendi loomiseks kasutage järgmist käsku.
$ cut -d: -f1 < /etc /passwd | sorteerima | xargs.
4. Eeldades, et teil on failide loend ja soovite teada nende arvu read/sõnad/märgid loendi igas failis saate kasutada ls käsk ja xargs sel eesmärgil järgmiselt.
$ ls * üleslaadimine * | xargs wc.
5. Xarags võimaldab teil ka kataloogi leida ja rekursiivselt eemaldada, näiteks järgmine käsk eemaldab rekursiivselt DomTerm kataloogis Allalaadimised.
$ find Allalaadimised -nimi "DomTerm" -tüüp d -print0 | xargs -0 /bin /rm -v -rf "{}"
6. Sarnaselt eelmisele käsule leiate ka kõik failid nimega net_stats praeguses kataloogis ja kustutage need.
$ leida. -nimi "net_stats" -tüüp f -print0 | xargs -0 /bin /rm -v -rf "{}"
7. Järgmisena kasutage xargs kopeerida fail korraga mitmesse kataloogi; selles näites proovime faili kopeerida.
$ echo ./Templates/ ./Documents/ | xargs -n 1 cp -v ./Downloads/SIC_Template.xlsx
8. Võite kasutada ka leida käsk, xargs ja ümber nimetada käske koos, et teatud kataloogi kõik failid või alamkataloogid ümber nimetada väiketähtedeks järgmiselt.
$ find Documnets -depth | xargs -n 1 nimetage ümber -v 's /(.*)\/([^\/]*)/$ 1 \/\ L $ 2/' {} \;
9. Siin on veel üks kasulik näide xargs, see näitab, kuidas kustutada kõik kataloogi failid, välja arvatud üks või mitu antud laiendiga faili.
$ leida. -tüüp f -not -name '*gz' -print0 | xargs -0 -I {} rm -v {}
10. Nagu varem mainitud, saate juhendada xargs et lugeda kirjeid failist, mitte tavalist sisestust, kasutades -a
lipp nagu näidatud.
$ xargs -a rss_links.txt.
11. Paljusõnalisuse saate lubada, kasutades -t
lipp, mis ütleb xargs printida käsurea standardvea väljundile enne selle täitmist.
$ find Allalaadimised -nimi "DomTerm" -tüüp d -print0 | xargs -0 -t /bin /rm -rf "{}"
12. Algselt, xargs lõpetab/piiritleb üksusi tühjade tühikute abil, saate kasutada -d
lipp, et määrata eraldaja, mis võib olla üks tähemärk, C-stiilis tähemärk, näiteks \ n
või kaheksand- või kuueteistkümnendsüsteemis põgenemiskood.
Lisaks saate kasutajat ka küsida, kas käivitada iga käsurida ja lugeda terminalist rida, kasutades -lk
lipp nagu näidatud (lihtsalt tippige y
eest jah või n
eest ei).
$ echo ./Templates/ ./Documents/ | xargs -p -n 1 cp -v ./Downloads/SIC_Template.xlsx
Lisateabe saamiseks lugege xargs mehe leht.
$ mees xargs
See selleks korraks! Xargs on võimas utiliit käsurea loomiseks; see võib aidata teil edastada ühe käsu väljundit teise käsu argumendina töötlemiseks. Selles artiklis oleme selgitanud 12 praktilist xargi käsunäidet algajatele. Jagage oma mõtteid või küsimusi meiega allpool oleva tagasiside vormi kaudu.