12 Praktesch Beispiller vu Linux Xargs Command fir Ufänger


Xargs ass e super Kommando, dee Streams vun Daten aus Standardinput liest, da generéiert an ausféiert Kommandozeilen; dat heescht datt et Ausgang vun engem Kommando kann huelen an et als Argument vun engem anere Kommando passéiert. Wa kee Kommando spezifizéiert ass, fiert xargs Echo als Standard aus. Dir vill instruéieren et och Daten aus enger Datei ze liesen amplaz stdin.

Et gi verschidde Weeër wéi xargs nëtzlech ass am alldeegleche Gebrauch vun der Kommandozeil. An dësem Artikel erkläre mir 12 praktesch Linux xargs Kommando Beispiller fir Ufänger.

1. Dat éischt Beispill weist wéi Dir all .png Biller erausfënnt an se mat der Tar-Utility archivéiert wéi follegt.

Hei erlaabt den Handlungsbefehl -print0 de komplette Dateiwee op der Standardausgang ze drécken, gefollegt vun engem Null Charakter an -0 xargs Fändel effektiv mat Raum an Dateinumm.

$ find Pictures/tecmint/ -name "*.png" -type f -print0 | xargs -0 tar -cvzf images.tar.gz

2. Dir kënnt och muti-Linn-Output vum ls Kommando an eng eenzeg Linn konvertéieren andeems Dir xargs benotzt wéi follegt.

$ ls -1 Pictures/tecmint/
$ ls -1 Pictures/tecmint/ | xargs

3. Fir eng kompakt Lëscht vun all Linux Benotzerkonten op de System ze generéieren, benotzt de folgende Kommando.

$ cut -d: -f1 < /etc/passwd | sort | xargs

4. Unzehuelen, datt Dir eng Lëscht vun Fichieren hunn, an Dir wëllt d'Zuel vun Linnen wëssen/Wierder/Zeechen an all Fichier an der Lëscht, Dir kënnt ls Kommando an xargs fir dësen Zweck benotzen wéi follegt.

$ ls *upload* | xargs wc

5. Xarags erlaabt Iech och e Verzeechnes ze fannen a rekursiv ewechzehuelen, zum Beispill de folgende Kommando wäert DomTerm rekursiv am Verzeechnes Downloads erofhuelen.

$ find Downloads -name "DomTerm" -type d -print0 | xargs -0 /bin/rm -v -rf "{}"

6. Ähnlech wéi de fréiere Kommando, kënnt Dir och all Dateie mam Numm net_stats am aktuellen Verzeechnes fannen an se läschen.

$ find . -name "net_stats" -type f -print0 | xargs -0 /bin/rm -v -rf "{}"

7. Als nächst benotzt xargs fir eng Datei op e puer Verzeichnisser gläichzäiteg ze kopéieren; an dësem Beispill probéieren mir d'Datei ze kopéieren.

$ echo ./Templates/ ./Documents/ | xargs -n 1 cp -v ./Downloads/SIC_Template.xlsx 

8. Dir kënnt och d'Befehle ëmbenennen zesummen benotzen fir all Dateien oder Ënnerverzeechnungen an engem bestëmmte Verzeichnis ze klengen wéi follegt ëmbenennen.

$ find Documnets -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

9. Hei ass en anert nëtzlecht Benotzungsbeispill fir xargs, et weist wéi all Dateien an engem Verzeichnis geläscht ginn ausser een oder e puer Dateien mat enger bestëmmter Extensioun.

$ find . -type f -not -name '*gz' -print0 | xargs -0 -I {} rm -v {}

10. Wéi virdru scho gesot, kënnt Dir xargs instruéieren Elementer aus enger Datei ze liesen anstatt Standardinput mat der -a Fändel wéi gewisen.

$ xargs -a rss_links.txt

11. Dir kënnt Verbositéit aktivéieren andeems Dir de -t Fändel benotzt, deen xargs seet fir d'Kommandozeil op der Standardfehlerausgang ze drécken ier se ausgefouert gëtt.

$ find Downloads -name "DomTerm" -type d -print0 | xargs -0 -t /bin/rm -rf "{}"

12. Par défaut terminéiert/delimitéiert xargs Elementer mat eidel Plazen, Dir kënnt de -d Fändel benotze fir den Ofgrenzer ze setzen, deen en eenzege Charakter ka sinn, e C-Stil Charakter Escape wéi , oder en oktalen oder hexadezimalen Fluchcode.

Zousätzlech kënnt Dir och de Benotzer froen ob all Kommandozeil ausféiert an eng Zeil vum Terminal liest, andeems Dir de -p Fändel benotzt wéi gewisen (einfach y fir jo oder n fir Nee).

$ echo ./Templates/ ./Documents/ | xargs -p -n 1 cp -v ./Downloads/SIC_Template.xlsx 

Fir méi Informatiounen, liesen der xargs Man Säit.

$ man xargs 

Dat ass et fir elo! Xargs ass e mächtege Utility fir eng Kommandozeil ze bauen; et kann Iech hëllefen d'Ausgab vun engem Kommando als Argument vun engem anere Kommando fir d'Veraarbechtung ze passéieren. An dësem Artikel hu mir erkläert 12 praktesch xargs Kommando Beispiller fir Ufänger. Deelt Är Gedanken oder Froen mat eis iwwer de Feedbackformular hei ënnen.