Ak sa pokúsite preniesť výstup z jedného príkazu Linuxu do druhého, môžete naraziť na chyby, pri ktorých príkaz zlyhá, pretože jeho zoznam argumentov je príliš dlhý.
Našťastie v systémoch Linux existuje príkaz, ktorý správne formátuje argumenty príkazov. Nazýva sa to xargs a tu je návod, ako ho používať.
Prečo používať xargs?
Čo robí xargs je, že prijíma štandardný výstup a naformátuje ho tak, aby ho mohol prijať iný príkaz. Zatiaľ čo mnoho linuxových nástrojov môže akceptovať štandardný vstup, niektoré akceptujú iba argumenty ako vstup.
Tieto môžu zlyhať, ak sa pokúsite presmerovať štandardný vstup na príkaz. Niektoré príkazy stále akceptujú iba určitý počet argumentov a xargs sa o to postará za vás.
Ako používať xargs v systéme Linux
Xargy môžete volať takto:
xargs [príkaz]
xargs sleduje dĺžku argumentov, ktoré príkaz akceptuje, a formátuje štandardný vstup na výstup zoznamu argumentov, ktorý sa má dodať príkazu. Keď dosiahne limit príkazového riadku, bude vyvolať príkaz opäť so zvyšnými argumentmi.
Použitie xargov v potrubí
Užitočnosť xargs prichádza, keď sa používa v potrubiach. Vymysleným príkladom by bolo prepisovanie cat to echo, čo je príkaz, ktorý akceptuje iba argumenty, nie štandardný vstup.
mačka | ozvena
To spôsobí, že echo vytlačí všetko, čo napíšete, na jeden riadok, akonáhle stlačíte Ctrl + D.
xargs sa najčastejšie používa s príkazom find, with príkaz find používa sa na výpis súborov a xargov používaných na spracovanie zoznamu súborov nejakým spôsobom.
Syntax príkazu find je dosť chlpatá, tak prečo do nej vnášať ďalší príkaz? Ak použijete find'-exec", spustí nový proces zakaždým, keď prehľadáva súbor v adresári. Používanie xargov je efektívnejšie.
Možno budete chcieť vymazať súbory v adresári, ktoré sú staršie ako určitý dátum, napríklad 90 dní. Ak to chcete urobiť, použite tento kanál:
Nájsť. -mtime +90 -tlač | xargs rm
xargs pomáha príkazom Linuxu správne spracovať zadávanie
Pomocou xargs sa teraz môžete uistiť, že príkazy budú brať argumenty tak, ako očakávate. V kombinácii s vyhľadávaním vám umožní rýchlo spracovať súbory na vašom počítači.
Schopnosť presmerovať vstup a výstup v prostredí shell je jednou z trvalých silných stránok Linuxu ako dôsledok filozofie Unixu. Ak sa chcete dozvedieť viac o tom, ako funguje presmerovanie vstupu/výstupu v systéme Linux, čítajte ďalej.
Zlepšite svoj pracovný tok príkazového riadka Linuxu spojením viacerých príkazov pomocou štandardných I/O.
Prečítajte si ďalej
- Linux
- Linuxové príkazy
- Linux Bash Shell
David je spisovateľ na voľnej nohe, ktorý žije na severozápade Pacifiku, ale pôvodne pochádza z oblasti Bay Area. Technologickým nadšencom je už od detstva. Medzi Davidove záujmy patrí čítanie, sledovanie kvalitných televíznych relácií a filmov, retro hry a zbieranie záznamov.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber