12 Awọn apẹẹrẹ iṣeṣe ti Linux Xargs Command fun Awọn olubere


Xargs jẹ aṣẹ nla kan ti o ka awọn ṣiṣan data lati titẹwọle boṣewa, lẹhinna ṣe ina ati ṣiṣe awọn laini aṣẹ; afipamo pe o le mu iṣejade aṣẹ kan kọja ki o kọja bi ariyanjiyan ti aṣẹ miiran. Ti ko ba ṣe pàṣẹ pàtó kan, xargs n ṣe iwoyi nipasẹ aiyipada. Iwọ ọpọlọpọ tun kọ ọ lati ka data lati faili dipo stdin.

Awọn ọna pupọ lo wa ninu eyiti awọn xargs wulo ni lilo ojoojumọ ti laini aṣẹ. Ninu àpilẹkọ yii, a yoo ṣalaye awọn apẹẹrẹ aṣẹ Linux xargs to wulo 12 fun awọn olubere.

1. Apẹẹrẹ akọkọ fihan bi a ṣe le wa gbogbo awọn aworan .png ki o fi pamosi wọn ni lilo iwulo oda bi atẹle.

Nibi, aṣẹ iṣe -print0 n jẹ ki titẹ sita ti ọna faili ni kikun lori iṣejade boṣewa, atẹle nipa iwa asan ati -0 asia xargs fe ni awọn iṣowo pẹlu aaye ni awọn orukọ faili.

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

2. O tun le yipada iyipada ila-muti lati aṣẹ ls sinu laini ẹyọkan nipa lilo xargs bi atẹle.

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

3. Lati ṣe agbekalẹ akojọpọ iwapọ ti gbogbo awọn iroyin olumulo Linux lori eto, lo aṣẹ atẹle.

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

4. Ṣebi o ni atokọ ti awọn faili, ati pe o fẹ lati mọ nọmba awọn ila/awọn ọrọ/kikọ ninu faili kọọkan ninu atokọ, o le lo aṣẹ ls ati awọn xargs fun idi eyi bi atẹle.

$ ls *upload* | xargs wc

5. Xarags tun ngbanilaaye lati wa ati yọkuro itọsọna kan ni recursively, fun apẹẹrẹ aṣẹ atẹle yoo ṣe tunṣe yọkuro DomTerm ninu itọsọna Awọn igbasilẹ igbasilẹ

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

6. Bakan naa si aṣẹ ti tẹlẹ, o tun le wa gbogbo awọn faili ti a npè ni net_stats ninu itọsọna lọwọlọwọ ati paarẹ wọn.

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

7. Itele, lo xargs lati daakọ faili kan si awọn ilana-ilana lọpọlọpọ ni ẹẹkan; ninu apẹẹrẹ yii a n gbiyanju lati daakọ faili naa.

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

8. O tun le lo awọn pipaṣẹ lorukọ mii papọ lati fun lorukọ mii gbogbo awọn faili tabi awọn ẹka inu itọsọna kan pato si kekere ni isalẹ bi atẹle.

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

9. Eyi ni apẹẹrẹ lilo miiran ti o wulo fun awọn xargs, o fihan bi a ṣe le paarẹ gbogbo awọn faili laarin itọsọna kan ayafi ọkan tabi awọn faili diẹ pẹlu itẹsiwaju ti a fun.

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

10. Gẹgẹbi a ti sọ tẹlẹ, o le kọ awọn xargs lati ka awọn ohun kan lati faili dipo titẹ sii boṣewa nipa lilo asia -a bi o ti han.

$ xargs -a rss_links.txt

11. O le mu ọrọ sisọ ṣiṣẹ nipa lilo asia -t , eyiti o sọ fun awọn xargs lati tẹ ila aṣẹ lori titẹjade aṣiṣe aṣiṣe ṣaaju ṣiṣe rẹ.

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

12. Nipa aiyipada, awọn xargs fi opin si/awọn ipinpinpin awọn ohun nipa lilo awọn aye ofo, o le lo asia -d lati ṣeto ipinlẹ ti o le jẹ ẹyọkan kan, abala ohun kikọ C-ara bii , tabi octal kan tabi koodu abayo hexadecimal.

Ni afikun, o tun le tọ olumulo lọwọ nipa boya lati ṣiṣe laini aṣẹ kọọkan ki o ka ila kan lati ọdọ ebute naa, ni lilo asia -p bi o ti han (tẹ ni kia kia y fun bẹẹni tabi n fun rara).

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

Fun alaye diẹ sii, ka oju-iwe eniyan xargs.

$ man xargs 

Iyẹn ni fun bayi! Xargs jẹ iwulo ti o lagbara fun kikọ laini aṣẹ kan; o le ṣe iranlọwọ fun ọ lati kọja iṣẹjade ti aṣẹ kan gẹgẹbi ariyanjiyan ti aṣẹ miiran fun ṣiṣe. Ninu àpilẹkọ yii, a ti ṣe alaye awọn apẹẹrẹ aṣẹ aṣẹ 12 ti o wulo fun awọn olubere. Pin awọn ero tabi awọn ibeere pẹlu wa nipasẹ fọọmu esi ni isalẹ.