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

  1. Partea I: comenzi de bază pentru găsirea fișierelor cu nume
  2. Partea II: Găsiți fișiere pe baza permisiunilor lor
  3. Partea III: Căutați fișiere bazate pe proprietari și grupuri
  4. Partea IV: găsiți fișiere și directoare bazate pe Dată și oră
  5. Partea V: găsiți fișiere și directoare bazate pe dimensiune
  6. Partea VI: găsiți mai multe nume de fișiere în Linux
Partea I – găsirea fișierelor cu nume

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
Partea II – Găsiți fișiere pe baza permisiunilor lor

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 ".*"
Partea III – Căutați fișiere bazate pe proprietari și grupuri

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"
Partea IV – găsiți fișiere și directoare bazate pe data și ora

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
Partea V – găsiți fișiere și directoare bazate pe dimensiunea

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 {} \;

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *