Ксаргс је одлична команда која чита токове података са стандардног уноса, затим генерише и извршава командне линије; што значи да може узети излаз наредбе и проследити је као аргумент друге команде. Ако није наведена наредба, каргс подразумевано извршава ецхо. Многи га такође упућујете да чита податке из датотеке уместо из стдин -а.
Постоји неколико начина на које каргс је корисно у свакодневној употреби командне линије. У овом чланку ћемо објаснити 12 практичних примера наредби Линук каргс за почетнике.
1. Први пример показује како да сазнате све .пнг
слике и архивирајте их помоћу тар утилити како следи.
Овде, команда акције -принт0
омогућава штампање пуне путање датотеке на стандардном излазу, праћено нулл знаком и -0
каргс застава се ефикасно бави простором у именима датотека.
$ финд Слике/ тецминт/ -наме "*.пнг" -тип ф -принт0 | каргс -0 тар -цвзф имагес.тар.гз.
2. Такође можете конвертовати мути-лине излаз из лс цомманд у једну линију користећи каргс као што следи.
$ лс -1 Слике/тецминт/ $ лс -1 Слике/ тецминт/ | каргс.
3. Да бисте генерисали компактну листу свих Линук корисничких налога на систему, користите следећу команду.
$ цут -д: -ф1 < /етц /пассвд | сортирај | каргс.
4. Под претпоставком да имате списак датотека и желите да знате њихов број редови/речи/знакови у свакој датотеци на листи можете да користите лс цомманд и каргс у ту сврху на следећи начин.
$ лс * уплоад * | каргс вц.
5. Ксарагс вам такође омогућава да пронађете и рекурзивно уклоните директоријум, на пример следећа команда ће се рекурзивно уклонити ДомТерм у именику Преузимања.
$ финд Преузимања -наме "ДомТерм" -тип д -принт0 | каргс -0 /бин /рм -в -рф "{}"
6. Слично претходној команди, такође можете пронаћи све датотеке са именом нет_статс у тренутном директоријуму и избришите их.
$ финд. -наме "нет_статс" -тип ф -принт0 | каргс -0 /бин /рм -в -рф "{}"
7. Затим користите каргс да копирате датотеку у више директоријума одједном; у овом примеру покушавамо да копирамо датотеку.
$ ецхо ./Темплатес/ ./Доцументс/ | каргс -н 1 цп -в ./Довнлоадс/СИЦ_Темплате.клск
8. Такође можете користити пронаћи команду, каргс и преименовати командује заједно за преименовање свих датотека или поддиректоријума у одређеном директорију у мала слова на следећи начин.
$ финд Доцумнетс -дептх | каргс -н 1 преименуј -в 'с /(.*)\/([^\/]*)/$ 1 \/\ Л $ 2/' {} \;
9. Ево још једног корисног примера употребе за каргс, показује како избрисати све датотеке у директоријуму осим једне или неколико датотека са датим наставком.
$ финд. -тип ф -нот -наме '*гз' -принт0 | каргс -0 -И {} рм -в {}
10. Као што је раније поменуто, можете упутити каргс за читање ставки из датотеке уместо стандардног уноса помоћу -а
застава као што је приказано.
$ каргс -а рсс_линкс.ткт.
11. Опширност можете омогућити помоћу -т
застава, која говори каргс да бисте исписали командну линију на стандардном излазу грешке пре него што је извршите.
$ финд Преузимања -наме "ДомТерм" -тип д -принт0 | каргс -0 -т /бин /рм -рф "{}"
12. Подразумевано, каргс завршава/разграничава ставке помоћу празних места, можете користити -д
заставица за постављање граничника који може бити један знак, избегавање карактера у стилу Ц, нпр \ н
, или октални или хексадецимални код за излаз.
Осим тога, можете такође питати корисника да ли да покрене сваку командну линију и прочита линију са терминала, користећи -п
заставу као што је приказано (једноставно откуцајте и
за да или н
за не).
$ ецхо ./Темплатес/ ./Доцументс/ | каргс -п -н 1 цп -в ./Довнлоадс/СИЦ_Темплате.клск
За више информација прочитајте каргс ман паге.
$ ман каргс
То је то за сада! Ксаргс је моћан услужни програм за изградњу командне линије; може вам помоћи да проследите излаз једне команде као аргумент друге команде за обраду. У овом чланку објаснили смо 12 практичних примера наредби каргс за почетнике. Поделите своја размишљања или питања са нама путем доњег обрасца за повратне информације.