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.
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.
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ší
- Linux
- Linuxové příkazy
- Linux Bash Shell
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.
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