Ihe atụ 12 bara uru nke iwu Linux Xargs maka ndị mbido


Xargs bụ nnukwu iwu nke na-agụ iyi data sitere na ntinye ọkọlọtọ, wee mepụta ma mebie ahịrị iwu; nke pụtara na ọ nwere ike wepụta mmepụta nke iwu wee nyefee ya dị ka arụmụka nke iwu ọzọ. Ọ bụrụ na enweghị iwu akọwapụtara, xargs na-eme echo na ndabara. Ị na-ezikwa ya ka ọ gụọ data sitere na faịlụ kama stdin.

Enwere ụzọ dị iche iche nke xargs si baa uru n'iji ahịrị iwu kwa ụbọchị. N'isiokwu a, anyị ga-akọwa ihe atụ iwu Linux xargs 12 bara uru maka ndị mbido.

1. Ihe atụ nke mbụ na-egosi ka esi achọpụta ihe oyiyi .png niile wee chekwaa ya site na iji tar utility dị ka ndị a.

N'ebe a, iwu omume -print0 na-enyere aka ibipụta ụzọ faịlụ zuru ezu na mmepụta ọkọlọtọ, na-esote njirimara efu yana -0 flags xargs na-arụ ọrụ nke ọma na oghere na aha faịlụ.

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

2. Ị nwekwara ike tọghata muti-line mmepụta si ls Command n'ime otu ahịrị iji xargs dị ka ndị a.

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

3. Iji mepụta ndepụta kọmpat nke akaụntụ onye ọrụ Linux niile na sistemụ, jiri iwu a.

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

4. Na-eche na ị nwere ndepụta faịlụ, ma ịchọrọ ịmata ọnụọgụ/okwu/mkpụrụedemede na faịlụ ọ bụla dị na listi ahụ, ị nwere ike iji ls Command na xargs maka nzube a dị ka ndị a.

$ ls *upload* | xargs wc

5. Xarags na-enye gị ohere ịchọta na recursively wepụ ndekọ, ọmụmaatụ iwu na-esonụ ga-recursively wepụ DomTerm na ndekọ Downloads.

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

6. N'otu aka ahụ na mbụ iwu, ị nwekwara ike ịhụ faịlụ niile aha ya bụ net_stats na nke ugbu a ndekọ na ihichapụ ha.

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

7. Ọzọ, jiri xargs detuo faịlụ na ọtụtụ akwụkwọ ndekọ aha ozugbo; na ihe atụ a anyị na-agbalị iṅomi faịlụ.

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

8. Ị nwekwara ike iji rename iwu ọnụ ka nyegharịa niile faịlụ ma ọ bụ subdirectories na a akpan akpan ndekọ ka obere dị ka ndị a.

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

9. Nke a bụ ihe atụ ọzọ bara uru maka xargs, ọ na-egosi otú ihichapụ faịlụ niile n'ime ndekọ ma e wezụga otu faịlụ ma ọ bụ ole na ole nwere ndọtị nyere.

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

10. Dịka e kwuru na mbụ, ị nwere ike ịkụziri xargs ka ọ gụọ ihe na faịlụ kama iji ọkọlọtọ -a dị ka egosiri.

$ xargs -a rss_links.txt

11. Ị nwere ike mee ka verbosity jiri akara -t, nke na-agwa xargs ka ha bipụta ahịrị iwu na mmepụta njehie ọkọlọtọ tupu emee ya.

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

12. Site na ndabara, xargs na-akwụsị/mebie ihe site na iji oghere oghere, ị nwere ike iji ọkọlọtọ -d tọọ ihe nchapụta nke nwere ike ịbụ otu agwa, mgbanarị agwa ụdị C dị ka , ma ọ bụ koodu mgbapụ octal ma ọ bụ hexadecimal.

Na mgbakwunye, ị nwekwara ike ịkpali onye ọrụ gbasara ma ọ ga-agba ọsọ ahịrị iwu ọ bụla wee gụọ ahịrị sitere na ọdụ, na-eji ọkọlọtọ -p dị ka egosiri (naanị pịnye y maka ee ma ọ bụ n maka mba).

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

Maka ozi ndị ọzọ, gụọ akwụkwọ xargs man.

$ man xargs 

Nke ahụ bụ maka ugbu a! Xargs bụ ihe dị ike maka iwulite ahịrị iwu; ọ nwere ike inyere gị aka ịgafe mmepụta nke otu iwu dị ka arụmụka nke iwu ọzọ maka nhazi. N'ime edemede a, anyị akọwala ihe atụ iwu xargs 12 bara uru maka ndị mbido. Kekọrịta anyị echiche ma ọ bụ ajụjụ gị site na mpempe nzaghachi n'okpuru.