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ň.