12 Praktikal nga mga Ehemplo sa Linux Xargs Command alang sa mga Nagsugod


Ang Xargs usa ka maayo nga sugo nga nagbasa sa mga sapa sa datos gikan sa standard input, dayon nagmugna ug nagpatuman sa mga linya sa command; nagpasabot nga kini makakuha og output sa usa ka command ug ipasa kini isip argumento sa laing command. Kung walay sugo nga gitakda, ang xargs nagpatuman sa echo pinaagi sa default. Daghan ka usab nga nagtudlo niini sa pagbasa sa datos gikan sa usa ka file imbes sa stdin.

Adunay daghang mga paagi diin ang xargs mapuslanon sa adlaw-adlaw nga paggamit sa command line. Niini nga artikulo, among ipasabut ang 12 praktikal nga Linux xargs command examples alang sa mga nagsugod.

1. Ang unang pananglitan nagpakita kon unsaon pagpangita sa tanang .png nga mga hulagway ug i-archive kini gamit ang tar utility sama sa mosunod.

Dinhi, ang aksyon nga command -print0 makapahimo sa pag-imprinta sa tibuok nga agianan sa file sa standard nga output, gisundan sa usa ka null nga karakter ug -0 xargs flag epektibo nga naghisgot sa luna sa mga filename.

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

2. Mahimo usab nimo i-convert ang muti-line nga output gikan sa ls command ngadto sa single line gamit ang xargs ingon sa mosunod.

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

3. Aron makamugna og compact list sa tanang Linux user accounts sa system, gamita ang mosunod nga command.

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

4. Sa pag-ingon nga ikaw adunay usa ka lista sa mga file, ug gusto nimong mahibal-an ang gidaghanon sa mga linya/pulong/mga karakter sa matag file sa lista, mahimo nimong gamiton ang ls command ug xargs alang niini nga katuyoan sama sa mosunod.

$ ls *upload* | xargs wc

5. Gitugotan ka usab sa Xarags sa pagpangita ug pagtangtang sa usa ka direktoryo, pananglitan ang mosunod nga mando magbalikbalik nga magtangtang sa DomTerm sa direktoryo nga Mga Pag-download.

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

6. Susama sa miaging sugo, mahimo usab nimo pangitaon ang tanang mga file nga ginganlan og net_stats sa kasamtangan nga direktoryo ug papason kini.

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

7. Sunod, gamita ang xargs aron kopyahon ang usa ka file sa daghang mga direktoryo sa usa ka higayon; sa niini nga pananglitan kita naningkamot sa pagkopya sa file.

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

8. Mahimo usab nimong gamiton ang mga sugo sa pag-usab sa ngalan aron mabag-o ang ngalan sa tanan nga mga file o subdirektoryo sa usa ka partikular nga direktoryo ngadto sa gamay nga letra sama sa mosunod.

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

9. Ania ang laing mapuslanon nga pananglitan sa paggamit alang sa xargs, kini nagpakita kon unsaon pagtangtang sa tanang mga file sulod sa usa ka direktoryo gawas sa usa o pipila ka mga file nga adunay gihatag nga extension.

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

10. Sama sa gihisgutan sa sayo pa, mahimo nimong tudloan ang xargs sa pagbasa sa mga butang gikan sa usa ka file imbes sa standard input gamit ang -a nga bandila sama sa gipakita.

$ xargs -a rss_links.txt

11. Mahimo nimong i-enable ang verbosity gamit ang -t flag, nga nagsulti sa xargs nga i-print ang command line sa standard error output sa dili pa kini ipatuman.

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

12. Sa kasagaran, ang xargs motapos/maglimite sa mga butang gamit ang blangko nga mga luna, mahimo nimong gamiton ang -d nga bandila aron itakda ang delimiter nga mahimong usa ka karakter, usa ka C-style nga karakter nga makaikyas sama sa \n, o usa ka octal o hexadecimal escape code.

Dugang pa, mahimo usab nimo nga i-prompt ang user kon modagan ba ang matag command line ug magbasa ug linya gikan sa terminal, gamit ang -p flag sama sa gipakita (i-type lang ang y para sa oo o n para dili).

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

Para sa dugang nga impormasyon, basaha ang xargs man page.

$ man xargs 

Mao na sa pagkakaron! Ang Xargs usa ka gamhanan nga gamit sa pagtukod og command line; kini makatabang kanimo sa pagpasa sa output sa usa ka sugo isip argumento sa laing sugo alang sa pagproseso. Sa kini nga artikulo, gipatin-aw namon ang 12 nga praktikal nga xargs command nga mga pananglitan alang sa mga nagsugod. Ipaambit kanamo ang imong mga hunahuna o pangutana pinaagi sa porma sa feedback sa ubos.