Ihe Nlereanya Na-eji nke "xargs" Nye iwu

Nkọwa na Okwu Mmalite

A na-ejikarị usoro iwu mpempe akwụkwọ mee ihe na mpaghara iwu ebe a na-enyefe iwu otu iwu dị ka arụmụta itinye aka na iwu ọzọ.

N'ọtụtụ ọnọdụ, ọ dịghị iwu pụrụ iche dịka njirịta dị mkpa iji mezuo nke ahụ, ebe ọ bụ na "ọkpọkọ" na "redirection" ndị ọrụ na-eme ụdị azụmahịa ahụ. Otú ọ dị, mgbe ụfọdụ, enwere nsogbu na ngwongwo na redirection usoro, dịka, ọ bụrụ na arụmụka nwere oghere, ihe nkedo na-emeri.

Ọzọkwa, xargs na-eme iwu ahụ a kapịrị ọnụ ugboro ugboro, ma ọ bụrụ na ọ dị mkpa, iji dezie arụmụka niile e nyere ya. N'ezie, ị nwere ike ịkọwa ole arụmụka kwesịrị ịgụ na mmiri ntinye ọ bụla nke ọ bụla mgbe ngwugwu na-eme iwu ahụ a kapịrị ọnụ.

N'ikpeazụ, a ga-eji iwu xargs mee ihe ma ọ bụrụ na mmepụta nke otu iwu ga-eji dịka akụkụ nke nhọrọ ma ọ bụ arụmụka nke iwu nke abụọ nke data na-asọba (na-eji onye ọkpụkpọ "|"). Ịgba pipụ mgbe nile zuru ezu ma ọ bụrụ na data ezubere ịbụ ntinye (iwu) nke iwu nke abụọ.

Dịka ọmụmaatụ, ọ bụrụ na ị jiri iwu ls ịmepụta ndepụta nke aha faịlụ na ndekọ aha, wee gụchaa ndepụta a n'ime iwu nke xargs na -eme nkpọchi , ị nwere ike ịkọwa aha ole aha faịlụ ma ọ bụ ndekọ aha na-edozi site na nkwughachi na ntụgharị ọ bụla dị ka ndị a :

ls | nkwụsị-5 ntighachi

N'okwu a, ntaneti natara faịlụ ise ma ọ bụ ndekọ aha n'otu oge. Ebe ọ bụ na ncho na- agbakwụnye njirimara ọhụrụ na njedebe, edere aha ise na akara ọ bụla.

Ọ bụrụ na i mezue iwu nke na-alaghachi ihe dị ukwuu na nke a naghị atụ anya (dịka faịlụ aha) nke a na-enyefe na iwu ọzọ maka nhazi ọzọ ọ bụ ezi echiche ijikwa ọnụ ọgụgụ kachasị elu nke arụmụka nke iwu nke abụọ na-enweta iji zere ibufe na nbibi.

Nkebi iwu nke na-esote ọkpụkpọ faịlụ ndị ahapụtara site na ịchọta ìgwè dị iche iche nke narị abụọ tupu agafee na iwu cp , nke debere ha na ndekọ ndekọ ndabere .

chọta ./ -type f -name "* .txt" -print | xargs -l200 -i cp -f {} ./backup

Ihe "./" ahụ na iwu ahụ achọtara ndekọ dị ugbu a maka nyocha. Ntugharị "-type f" na-egbochi ọchụchọ na faịlụ, ma "ọkọlọtọ" -name "* .txt" na-agbakwụnye ihe ọ bụla na-enweghị "extension" .txt.Na ọkọlọtọ na xargs na-egosi na { } notation na-anọchite anya aha faịlụ ọ bụla nke steam.

Iwu na-esonụ ga-achọta faịlụ ndị edepụtara aha na ma ọ bụ n'okpuru ndekọ / tmp ma wepụ ha.

chọta / tmp -name isi -type f -print | xargs / bin / rm -f

Rịba ama na nke a ga-arụ ọrụ na-ezighi ezi ma ọ bụrụ na enwere aha ntinye ọ bụla nwere ihe ọhụrụ, otu ma ọ bụ ugboro abụọ, ma ọ bụ oghere. Ụdị na-esonụ na-arụ ọrụ ntinye aha n'ụzọ dị otú ahụ na faịlụ ma ọ bụ ndekọ aha nwere otu maọbụ ugboro abụọ, oghere ma ọ bụ akwụkwọ ọhụrụ na-edozi ya.

chọta / tmp -name isi -type f -print0 | ngwugwu -0 / bin / rm -f

Kama nhọrọ-nhọrọ ị nwekwara ike iji akara ọkọlọtọ -I ọkọlọtọ nke eriri na nke a na-edochi site ntinye ntinye na arụmụka iwu dika dị na ihe atụ a:

ls dir1 | nhicha -I {} -t mv dir1 / {} dir / {} / code>

A na-akọwa eriri nnọchi dị ka "{}". Nke a pụtara, ihe ọ bụla nke "{}" dị na arụmụka iwu na-anọchi ya site na ihe ntinye emetụgoro na nsị site na arụ ọrụ ọkpọkọ. Nke a na - enyere gị aka itinye ihe ntinye na ọnọdụ ụfọdụ na arụmụka nke iwu ahụ (ugboro ugboro) egbu.