Linux Găsiți comanda este unul dintre cele mai importante și frecvent utilizate utilitare de linie de comandă în sistemele de operare de tip Unix. Comanda Găsire 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.
Găsire poate fi utilizată într-o varietate de condiții, cum ar fi că puteți găsi fișiere după permisiuni, utilizatori, grupuri, tip fișier, Data, mărimeași alte criterii posibile.
Prin acest articol, împărtășim Linux-ul nostru de zi cu zi găsi comanda experiența și utilizarea acesteia sub formă de exemple.
În acest articol, vă vom arăta cele mai utilizate 35 Găsiți exemple de comenzi în Linux. Am împărțit secțiunea în cinci părți, de la de bază la utilizarea avansată a comenzii find.
Partea I - Comenzi de bază pentru căutarea fișierelor cu nume
Găsiți toate fișierele al căror nume este tecmint.txt într-un director de lucru curent.
# găsi. -nume tecmint.txt ./tecmint.txt
Găsiți toate fișierele de sub /home director cu nume tecmint.txt.
# find / home -name tecmint.txt /home/tecmint.txt
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 /home director.
# find / home -iname tecmint.txt ./tecmint.txt. ./Tecmint.txt
Găsiți toate directoarele al căror nume este Tecmint în / director.
# find / -type d -name Tecmint /Tecmint
Găsiți toate php fișiere al căror nume este tecmint.php într-un director de lucru curent.
# găsi. -tip f -name tecmint.php ./tecmint.php
Găsiți toate php fișiere dintr-un director.
# găsi. -tip f -name "* .php" ./tecmint.php. ./login.php. ./index.php
Partea II - Găsiți fișiere pe baza permisiunilor lor
Găsiți toate fișierele ale căror permisiuni sunt 777.
# găsi. -tipul f -perm 0777 -print
Găsiți toate fișierele fără permisiune 777.
# găsi / -tip f! -perm 777
Găsiți toate Bit SGID fișiere ale căror permisiuni sunt setate la 644.
# find / -perm 2644
Găsiți toate Bit lipicios setați fișiere a căror permisiune este 551.
# find / -perm 1551
Găsiți toate SUID setează fișiere.
# find / -perm / u = s
Găsiți toate SGID setează fișiere.
# găsi / -perm / g = s
Găsiți toate Numai citire fișiere.
# găsi / -perm / u = r
Găsiți toate Executabil fișiere.
# find / -perm / a = x
Găsiți toate 777 permisiune fișiere și utilizare chmod comanda pentru a seta permisiunile la 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Găsiți toate 777 permisiuni directoare și utilizare chmod comanda pentru a seta permisiunile la 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
Pentru a găsi un singur fișier numit tecmint.txt și scoateți-l.
# găsi. -tip f -name "tecmint.txt" -exec rm -f {} \;
Pentru a găsi și a elimina mai multe fișiere, cum ar fi .mp3 sau .txt, apoi folosiți.
# găsi. -tip f -name "* .txt" -exec rm -f {} \; SAU # găsi. -tip f -name "* .mp3" -exec rm -f {} \;
Pentru a găsi toate fișierele goale sub o anumită cale.
# find / tmp -type f -empty
Pentru a înregistra toate directoarele goale sub o anumită cale.
# find / tmp -type d-vid
Pentru a găsi toate fișierele ascunse, utilizați comanda de mai jos.
# find / tmp -type f -name ". *"
Partea a III-a - Căutați fișiere bazate pe proprietari și grupuri
Pentru a găsi întregul fișier sau un singur fișier numit tecmint.txt sub / directorul rădăcină al proprietarului rădăcină.
# find / -user root -name tecmint.txt
Pentru a găsi toate fișierele care aparțin utilizatorului Tecmint sub /home director.
# find / home -user tecmint
Pentru a găsi toate fișierele care aparțin grupului Dezvoltator sub /home director.
# find / home -group dezvoltator
Pentru a găsi toate .txt fișierele utilizatorului Tecmint sub /home director.
# find / home -user tecmint -iname "* .txt"
Partea a IV-a - Găsiți fișiere și directoare pe baza datei și orei
Pentru a găsi toate fișierele modificate 50 cu zile în urmă.
# find / -mtime 50
Pentru a găsi toate fișierele la care se accesează 50 cu zile în urmă.
# find / -atime 50
Pentru a găsi toate fișierele care sunt modificate mai mult de 50 cu câteva zile în urmă și mai puțin de 100 zile.
# find / -mtime +50 –mtime -100
Pentru a găsi toate fișierele care au fost modificate în ultima 1 oră.
# găsi / -cmin -60
Pentru a găsi toate fișierele modificate în ultima 1 oră.
# find / -mmin -60
Pentru a găsi toate fișierele care sunt accesate în ultima 1 oră.
# găsi / -amin -60
Partea V - Găsiți fișiere și directoare în funcție de dimensiune
Pentru a găsi toate 50 MB fișiere, utilizați.
# găsi / -dimensiune 50M
Pentru a găsi toate fișierele care sunt mai mari decât 50 MB și mai puțin de 100 MB.
# find / -size + 50M -size -100M
Pentru a găsi toate 100 MB fișierele și ștergeți-le folosind o singură comandă.
# find / -type f -size + 100M -exec rm -f {} \;
Găsiți toate .mp3 fișiere cu mai mult de 10 MB și ștergeți-le folosind o singură comandă.
# find / -type f -name * .mp3 -size + 10M -exec rm {} \;
Gata, încheiem această postare aici. În următorul nostru articol, vom discuta mai multe despre alte comenzi Linux în profunzime cu exemple practice. Spuneți-ne părerile dvs. despre acest articol folosind secțiunea noastră de comentarii.