Pokud se pokusíte převést výstup z jednoho příkazu Linuxu do jiného, ​​můžete narazit na chyby, kdy příkaz selže, protože jeho seznam argumentů je příliš dlouhý.

Naštěstí v systémech Linux existuje příkaz, který správně formátuje argumenty příkazů. Říká se tomu xargs a zde je návod, jak jej používat.

Proč používat xargs?

Co dělá xargs je, že přijímá standardní výstup a naformátuje jej tak, aby jej mohl přijmout jiný příkaz. Zatímco mnoho linuxových nástrojů může přijmout standardní vstup, některé přijímají pouze argumenty jako vstup.

Tyto mohou selhat, pokud se pokusíte přesměrovat standardní vstup na příkaz. Některé příkazy stále přijímají pouze určitý počet argumentů a xargs se o to postará za vás.

Jak používat xargs na Linuxu

Xargs můžete volat takto:

xargs [příkaz]

xargs sleduje délku argumentů, které příkaz přijímá, a formátuje standardní vstup pro výstup seznamu argumentů, který má příkaz poskytnout. Když dosáhne limitu příkazového řádku, bude vyvolat příkaz znovu se zbývajícími argumenty.

instagram viewer

Použití xargs v potrubí

Užitečnost xargs přichází, když se používá v potrubích. Vymyšleným příkladem by bylo přepínání cat to echo, což je příkaz, který přijímá pouze argumenty, nikoli standardní vstup.

kočka | echo

To způsobí, že echo vytiskne vše, co napíšete, na jeden řádek, jakmile stisknete Ctrl + D.

xargs se nejčastěji používá s příkazem find, with příkaz find používá se k výpisu souborů a xargů používaných ke zpracování seznamu souborů nějakým způsobem.

Syntaxe příkazu find je dostatečně chlupatá, tak proč do ní vnášet další příkaz? Pokud použijete find'-exec", spustí nový proces pokaždé, když prohledává soubor v adresáři. Použití xargs je efektivnější.

Možná budete chtít odstranit soubory v adresáři, které jsou starší než určité datum, například 90 dní. Chcete-li to provést, použijte tento kanál:

nalézt. -mtime +90 -tisk | xargs rm

xargs Pomáhá příkazům Linuxu správně zpracovávat zadávání

S xargs se nyní můžete ujistit, že příkazy budou brát argumenty tak, jak očekáváte. V kombinaci s funkcí find vám umožní rychle zpracovávat soubory na vašem počítači.

Schopnost přesměrovat vstup a výstup v shellu je jednou z trvalých silných stránek Linuxu jako výplodu filozofie Unixu. Pokud se chcete dozvědět více o tom, jak funguje přesměrování vstupu/výstupu v Linuxu, čtěte dále.

Pochopení standardních I/O v Linuxu

Zlepšete svůj pracovní postup příkazového řádku Linuxu propojením více příkazů dohromady pomocí standardních I/O.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Linux
  • Linuxové příkazy
  • Linux Bash Shell
O autorovi
David Delony (81 publikovaných článků)

David je spisovatel na volné noze žijící na severozápadě Pacifiku, ale původně pocházející z Bay Area. Od dětství byl technologickým nadšencem. Mezi Davidovy zájmy patří čtení, sledování kvalitních televizních pořadů a filmů, retro hry a sbírání desek.

Více od Davida Delonyho

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem