35 Hagnýt dæmi um Linux Find Command


Linux find skipunin er eitt mikilvægasta og oftast notaða skipanalínuforritið í Unix-líkum stýrikerfum. Finna skipunin er notuð til að leita og finna lista yfir skrár og möppur út frá skilyrðum sem þú tilgreinir fyrir skrár sem passa við rökin.

find skipun er hægt að nota við margvíslegar aðstæður eins og þú getur fundið skrár eftir heimildum, notendum, hópum, skráargerðum, dagsetningu, stærð og öðrum mögulegum forsendum.

[Þér gæti líka líkað við: 5 stjórnlínuverkfæri til að finna skrár fljótt í Linux ]

Í gegnum þessa grein erum við að deila daglegri Linux finna stjórn reynslu okkar og notkun þess í formi dæma.

Í þessari grein munum við sýna þér mest notuðu 35 Find Commands dæmin í Linux. Við höfum skipt hlutanum í fimm hluta frá grunnnotkun til frekari notkunar á finna skipuninni.

  • I. hluti: Grunnleitarskipanir til að finna skrár með nöfnum
  • Hluti II: Finndu skrár út frá heimildum þeirra
  • Hluti III: Leita að skrám út frá eigendum og hópum
  • Hluti IV: Finndu skrár og möppur byggðar á dagsetningu og tíma
  • V. hluti: Finndu skrár og möppur út frá stærð
  • Hluti VI: Finndu mörg skráarnöfn í Linux

Finndu allar skrárnar sem heita tecmint.txt í núverandi vinnuskrá.

# find . -name tecmint.txt

./tecmint.txt

Finndu allar skrárnar undir /heimaskrá með nafninu tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

Finndu allar skrárnar sem heita tecmint.txt og innihalda bæði hástafi og smástafi í /heimaskránni.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Finndu allar möppur sem heita Tecmint í/möppu.

# find / -type d -name Tecmint

/Tecmint

Finndu allar php skrár sem heita tecmint.php í núverandi vinnuskrá.

# find . -type f -name tecmint.php

./tecmint.php

Finndu allar php skrár í möppu.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Finndu allar skrárnar sem hafa heimildir 777.

# find . -type f -perm 0777 -print

Finndu allar skrárnar án leyfis 777.

# find / -type f ! -perm 777

Finndu allar SGID bitaskrárnar sem hafa heimildir fyrir 644.

# find / -perm 2644

Finndu allar Sticky Bit setja skrárnar sem hafa leyfi 551.

# find / -perm 1551

Finndu allar SUID sett skrár.

# find / -perm /u=s

Finndu allar SGID settar skrár.

# find / -perm /g=s

[Þér gæti líka líkað við: Hvernig á að finna skrár með SUID og SGID heimildum í Linux ]

Finndu allar skrifvarðar skrár.

# find / -perm /u=r

Finndu allar keyranlegar skrár.

# find / -perm /a=x

Finndu allar 777 heimildaskrárnar og notaðu chmod skipunina til að stilla heimildir á 644.

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

Finndu allar 777 heimildaskrárnar og notaðu chmod skipunina til að stilla heimildir á 755.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

Til að finna eina skrá sem heitir tecmint.txt og fjarlægja hana.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

Til að finna og fjarlægja margar skrár eins og .mp3 eða .txt, notaðu síðan.

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

[Þér gæti líka líkað við: 4 Gagnleg verkfæri til að finna og eyða tvíteknum skrám í Linux ]

Til að finna allar tómar skrár undir ákveðinni slóð.

# find /tmp -type f -empty

Til að skrá allar tómar möppur undir ákveðinni slóð.

# find /tmp -type d -empty

Til að finna allar faldar skrár skaltu nota skipunina hér að neðan.

# find /tmp -type f -name ".*"

Til að finna allar eða stakar skrár sem kallast tecmint.txt undir/rót skrá eiganda rót.

# find / -user root -name tecmint.txt

Til að finna allar skrár sem tilheyra Tecmint notanda undir /heimaskrá.

# find /home -user tecmint

Til að finna allar skrár sem tilheyra hópnum Developer undir /heimaskrá.

# find /home -group developer

Til að finna allar .txt skrár notanda Tecmint undir /heimaskrá.

# find /home -user tecmint -iname "*.txt"

Til að finna allar skrárnar sem eru breyttar 50 dögum aftur í tímann.

# find / -mtime 50

Til að finna allar skrárnar sem eru opnaðar 50 dögum aftur í tímann.

# find / -atime 50

Til að finna allar skrárnar sem eru breyttar meira en 50 dögum aftur og minna en 100 dögum.

# find / -mtime +50 –mtime -100

Til að finna allar skrárnar sem hefur verið breytt á síðustu 1 klukkustund.

# find / -cmin -60

Til að finna allar skrárnar sem hafa verið breytt á síðustu 1 klukkustund.

# find / -mmin -60

Til að finna allar skrárnar sem hafa verið opnaðar á síðustu 1 klukkustund.

# find / -amin -60

Til að finna allar 50MB skrár, notaðu.

# find / -size 50M

Til að finna allar skrár sem eru stærri en 50MB og minna en 100MB.

# find / -size +50M -size -100M

Til að finna allar 100MB skrár og eyða þeim með einni skipun.

# find / -type f -size +100M -exec rm -f {} \;

Finndu allar .mp3 skrár með meira en 10MB og eyddu þeim með einni skipun.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

[Þér gæti líka líkað við: Hvernig á að finna ákveðinn streng eða orð í skrám og möppum ]

Það er það, við erum að enda þessa færslu hér, Í næstu grein okkar munum við ræða fleiri aðrar Linux skipanir ítarlega með hagnýtum dæmum. Láttu okkur vita um skoðanir þínar á þessari grein með því að nota athugasemdahlutann okkar.