Linux Linux buýrugynyň amaly mysallary


“Linux find” buýrugy “Unix” ýaly operasiýa ulgamlarynda iň möhüm we ýygy-ýygydan ulanylýan buýruk setiriniň peýdalydyr. Find buýrugy, argumentlere gabat gelýän faýllar üçin kesgitlän şertleriňize esaslanyp faýllaryň we kataloglaryň sanawyny gözlemek we tapmak üçin ulanylýar.

Rugsatlar, ulanyjylar, toparlar, faýl görnüşleri, senesi, ululygy we beýleki mümkin kriteriýalar boýunça faýllary tapyp bilersiňiz ýaly tapmak buýrugy dürli şertlerde ulanylyp bilner.

[Şeýle hem halap bilersiňiz: Linux-da faýllary çalt tapmak üçin 5 buýruk setiri gurallary]

Bu makalanyň üsti bilen, gündelik Linux tapmak buýruk tejribämizi we mysallar görnüşinde ulanylyşyny paýlaşýarys.

Bu makalada Linux-da iň köp ulanylýan 35 buýruk mysallaryny görkezeris. Tapmak buýrugynyň ulanylyşyny öňe sürmek üçin bölümi bäş bölege böldük.

  • I bölüm: Atlary bolan faýllary tapmagyň esasy buýruklary
  • II bölüm: Rugsatlaryna esaslanyp faýllary tapyň
  • III bölüm: Eýelerine we toparlaryna esaslanýan gözleg faýllary
  • IV bölüm: Sene we wagta görä faýllary we direktoriýalary tapyň
  • V bölüm: Ölçeg esasynda faýllary we kataloglary tapyň
  • VI bölüm: Linux-da birnäçe faýl adyny tapyň

Häzirki işleýän katalogda ady tecmint.txt bolan ähli faýllary tapyň.

# find . -name tecmint.txt

./tecmint.txt

Tecmint.txt ady bilen/home katalogynyň aşagyndaky ähli faýllary tapyň.

# find /home -name tecmint.txt

/home/tecmint.txt

Ady tecmint.txt bolan we/baş katalogda baş we kiçi harplary öz içine alýan ähli faýllary tapyň.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

/ Tecmint ady bolan ähli kataloglary/katalogdan tapyň.

# find / -type d -name Tecmint

/Tecmint

Häzirki işleýän katalogda ady tecmint.php bolan ähli php faýllaryny tapyň.

# find . -type f -name tecmint.php

./tecmint.php

Php faýllarynyň hemmesini katalogdan tapyň.

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

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

Rugsatlary 777 bolan ähli faýllary tapyň.

# find . -type f -perm 0777 -print

777 rugsatsyz ähli faýllary tapyň.

# find / -type f ! -perm 777

Rugsatlary 644-e düzülen ähli SGID bit faýllaryny tapyň.

# find / -perm 2644

Rugsatnamasy 551 bolan ähli “Sticky Bit” faýllaryny tapyň.

# find / -perm 1551

SUID düzülen faýllaryň hemmesini tapyň.

# find / -perm /u=s

SGID düzülen faýllaryň hemmesini tapyň.

# find / -perm /g=s

[Şeýle hem halap bilersiňiz: Linux-da SUID we SGID rugsatlary bilen faýllary nädip tapmaly]

Diňe okalýan faýllary tapyň.

# find / -perm /u=r

Exechli ýerine ýetirilýän faýllary tapyň.

# find / -perm /a=x

777 rugsat faýllarynyň hemmesini tapyň we 644-e rugsatlary bellemek üçin chmod buýrugyny ulanyň.

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

777 rugsat kataloglarynyň hemmesini tapyň we rugsatlary 755-e bellemek üçin chmod buýrugyny ulanyň.

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

Tecmint.txt atly ýekeje faýly tapmak we aýyrmak.

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

.Mp3 ýa-da .txt ýaly birnäçe faýly tapmak we aýyrmak üçin ulanyň.

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

OR

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

[Şeýle hem halap bilersiňiz: Linux-da dublikat faýllary tapmak we ýok etmek üçin 4 peýdaly gural]

Belli bir ýolda ähli boş faýllary tapmak.

# find /tmp -type f -empty

Boş kataloglary belli bir ýoluň aşagynda goýmak.

# find /tmp -type d -empty

Hiddenhli gizlin faýllary tapmak üçin aşakdaky buýrugy ulanyň.

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

Tecmint.txt atly ähli ýa-da ýekeje faýly eýesiniň köküniň/kök katalogynyň aşagynda tapmak üçin.

# find / -user root -name tecmint.txt

/ Tecmint ulanyjysyna degişli ähli faýllary/öý bukjasynyň aşagynda tapmak üçin.

# find /home -user tecmint

/ Öý bukjasynyň aşagyndaky Dörediji toparyna degişli ähli faýllary tapmak üçin.

# find /home -group developer

Ulanyjy Tecmint-iň ähli .txt faýllaryny/öý bukjasynyň aşagynda tapmak üçin.

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

50 gün soň üýtgedilen ähli faýllary tapmak üçin.

# find / -mtime 50

50 gün soň girip boljak ähli faýllary tapmak üçin.

# find / -atime 50

50 günden gowrak we 100 günden az üýtgedilen ähli faýllary tapmak üçin.

# find / -mtime +50 –mtime -100

Soňky 1 sagatda üýtgedilen ähli faýllary tapmak üçin.

# find / -cmin -60

Soňky 1 sagatda üýtgedilen ähli faýllary tapmak üçin.

# find / -mmin -60

Soňky 1 sagatda girilýän ähli faýllary tapmak üçin.

# find / -amin -60

50MB faýllaryň hemmesini tapmak üçin ulanyň.

# find / -size 50M

50MB-den uly we 100MB-den pes faýllary tapmak üçin.

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

100MB faýllaryň hemmesini tapmak we ýekeje buýruk bilen pozmak.

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

10MB-den köp bolan .mp3 faýllaryň hemmesini tapyň we ýekeje buýruk bilen pozuň.

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

[Şeýle hem halamagyňyz mümkin: Faýllarda we direktoriýalarda belli bir setiri ýa-da sözi nädip tapmaly]

Ine, şu ýazgyny şu ýerde tamamlaýarys, Indiki makalamyzda amaly mysallar bilen has köp Linux buýruklaryny çuňňur ara alyp maslahatlaşarys. Teswirler bölümimizi ulanyp, bu makala baradaky pikirleriňizi bize habar beriň.