Linux Find Command este una dintre cele mai importante și frecvent utilizate utilități de linie de comandă în sistemele de operare Unix-like. Comanda Find este utilizată pentru a căuta și localiza lista de fișiere și directoare pe baza condițiilor pe care le specificați pentru fișierele care se potrivesc cu argumentele.
Find poate fi utilizat într-o varietate de condiții, cum ar fi puteți găsi fișiere de permisiuni, utilizatori, grupuri, tipul de fișier, data, dimensiunea, și alte criterii posibile.,
prin acest articol, împărtășim experiența noastră de zi cu zi Linux find command și utilizarea sa sub formă de exemple.
în acest articol, vă vom arăta cele mai utilizate Exemple de comenzi de căutare 35 în Linux. Am împărțit secțiunea în cinci părți de la utilizarea de bază la avans a comenzii find.,
- Partea I: comenzi de bază pentru găsirea fișierelor cu nume
- Partea II: Găsiți fișiere pe baza permisiunilor lor
- Partea III: Căutați fișiere bazate pe proprietari și grupuri
- Partea IV: găsiți fișiere și directoare bazate pe Dată și oră
- Partea V: găsiți fișiere și directoare bazate pe dimensiune
- Partea VI: găsiți mai multe nume de fișiere în Linux
1. Găsiți fișiere folosind nume în directorul curent
găsiți toate fișierele al căror nume este tecmint.txt într-un director de lucru curent.,
# find . -name tecmint.txt./tecmint.txt
2. Găsiți Fișierele În Directorul Home
Găsi toate fișierele în directorul /home cu numele tecmint.txt.
# find /home -name tecmint.txt/home/tecmint.txt
3. Găsiți fișiere folosind nume și ignorând Case
găsiți toate fișierele al căror nume este tecmint.txt și conține atât majuscule, cât și litere mici în directorul /home.
# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt
4. Găsiți directoare folosind numele
găsiți toate directoarele al căror nume este Tecmint în / directory.
# find / -type d -name Tecmint/Tecmint
5., Găsiți fișiere PHP folosind numele
găsiți toate fișierele php al căror nume este tecmint.php într-un director de lucru curent.
# find . -type f -name tecmint.php./tecmint.php
6. Găsiți toate fișierele PHP în directorul
găsiți toate fișierele php într-un director.
# find . -type f -name "*.php"./tecmint.php./login.php./index.php
7. Găsiți fișiere cu 777 permisiuni
găsiți toate fișierele ale căror permisiuni sunt 777.
# find . -type f -perm 0777 -print
8. Găsiți fișiere fără permisiuni 777
găsiți toate fișierele fără permisiune 777.
# find / -type f ! -perm 777
9., Găsiți fișiere SGID cu permisiuni 644
găsiți toate fișierele bit sgid ale căror permisiuni sunt setate la 644.
# find / -perm 2644
10. Găsiți fișiere Sticky Bit cu permisiuni 551
găsiți toate fișierele Sticky Bit set a căror permisiune este 551.
# find / -perm 1551
11. Găsiți fișiere SUID
găsiți toate fișierele set SUID.
# find / -perm /u=s
12. Găsiți fișiere sgid
găsiți toate fișierele setate sgid.
# find / -perm /g=s
13. Găsiți fișiere Numai citire
găsiți toate fișierele Numai citire.
# find / -perm /u=r
14., Găsiți fișiere executabile
găsiți toate fișierele executabile.
# find / -perm /a=x
15. Găsiți fișiere cu permisiuni 777 și Chmod la 644
găsiți toate fișierele de permisiune 777 și utilizați comanda chmod pentru a seta permisiunile la 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Găsiți directoare cu permisiuni 777 și Chmod la 755
găsiți toate directoarele de permisiuni 777 și utilizați comanda chmod pentru a seta permisiunile la 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Găsiți și eliminați un singur fișier
pentru a găsi un singur fișier numit tecmint.txt și scoateți-l.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
18., Găsiți și eliminați mai multe fișiere
pentru a găsi și elimina mai multe fișiere, cum ar fi .mp3 sau .txt, apoi utilizați.
# find . -type f -name "*.txt" -exec rm -f {} \;OR# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Găsiți toate fișierele goale
pentru a găsi toate fișierele goale sub o anumită cale.
# find /tmp -type f -empty
20. Găsiți toate directoarele goale
pentru a depune toate directoarele goale sub o anumită cale.
# find /tmp -type d -empty
21. Fișier toate fișierele ascunse
pentru a găsi toate fișierele ascunse, Utilizați comanda de mai jos.
# find /tmp -type f -name ".*"
22., Găsiți un singur fișier bazat pe utilizator
pentru a găsi toate sau un singur fișier numit tecmint.txt sub / directorul rădăcină al proprietarului rădăcină.
# find / -user root -name tecmint.txt
23. Găsiți toate fișierele bazate pe User
pentru a găsi toate fișierele care aparțin utilizatorului Tecmint în directorul /home.
# find /home -user tecmint
24. Găsiți toate fișierele bazate pe Group
pentru a găsi toate fișierele care aparțin dezvoltatorului de grup în directorul / home.
# find /home -group developer
25. Găsiți anumite fișiere de utilizator
pentru a găsi toate .fișiere TXT de utilizator Tecmint sub / directorul acasă.,
# find /home -user tecmint -iname "*.txt"
26. Găsiți ultimele 50 de zile fișiere modificate
pentru a găsi toate fișierele modificate cu 50 de zile în urmă.
# find / -mtime 50
27. Găsiți ultimele 50 de zile accesate fișiere
pentru a găsi toate fișierele care sunt accesate 50 de zile înapoi.
# find / -atime 50
28. Găsiți ultimele 50-100 zile fișiere modificate
pentru a găsi toate fișierele care sunt modificate mai mult de 50 de zile înapoi și mai puțin de 100 de zile.
# find / -mtime +50 –mtime -100
29., Găsiți fișierele modificate în ultima oră
pentru a găsi toate fișierele care sunt modificate în ultima oră 1.
# find / -cmin -60
30. Găsiți fișierele modificate în ultima oră
pentru a găsi toate fișierele care sunt modificate în ultima oră 1.
# find / -mmin -60
31. Găsiți fișierele accesate în ultima 1 oră
pentru a găsi toate fișierele accesate în ultima 1 oră.
# find / -amin -60
32. Găsiți fișiere de 50MB
pentru a găsi toate fișierele de 50MB, utilizați.
# find / -size 50M
33., Găsiți dimensiunea între 50MB-100MB
pentru a găsi toate fișierele care sunt mai mari de 50MB și mai puțin de 100MB.
# find / -size +50M -size -100M
34. Găsiți și ștergeți fișierele de 100MB
pentru a găsi toate fișierele de 100MB și a le șterge folosind o singură comandă.
# find / -type f -size +100M -exec rm -f {} \;
35. Găsiți fișiere specifice și ștergeți
găsiți toate fișierele. mp3 cu mai mult de 10 MB și ștergeți-le folosind o singură comandă.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;