comanda Find este utilizată pentru a filtra obiectele din sistemul de fișiere. Acesta poate fi folosit pentru a găsi fișiere, directoare, fișiere de model special adică txt,.php și așa mai departe. Poate căuta după numele fișierului, numele folderului , data modificării, după permisiuni și așa mai departe.
$ find
notă:
Linux este sensibil la majuscule și minuscule. „Fișier”,”Fișier”,”Fișier”, „Fișier” toate sunt nume de fișiere diferite în sistemul de fișiere Linux.
să aruncăm o privire asupra diferitelor opțiuni utilizate cu comanda find.
luați în considerare ierarhia arborelui:
există câteva comenzi utilizate în mod obișnuit care sunt descrise pe baza acestei ierarhii.
- -nume: folosit pentru a căuta un anumit fișier.
- – exec CMD: fișierul este căutat conform condiției date, returnează 0 ca stare de ieșire.
- – inum N: căutați fișierul cu numărul inodului N.
- – link-uri N: căutați fișierul cu link-uri ‘N’.
- – fișier mai nou: căutați numele fișierelor care sunt modificate după „fișier”.
- – perm octal: căutați fișierele dacă permisiunea este ‘octal’.
- – print: imprimați calea fișierului listat.
- – gol: căutați fișierele sau directoarele goale.
- – Dimensiune +N/-N: căutați fișierele de dimensiune ‘N’.
- – nume utilizator: căutați fișierele cu nume de utilizator sau deținute de utilizator.
- – fișier rm: căutați fișierul și îl elimină.
cuprins
găsiți comanda cu – Name opțiune
această comandă caută fișier cu un anumit nume.
$find ./A1 -name file1.txt
căutarea fișierului unui model
această comandă găsește un fișier al unui anumit model, cum ar fi .php, .txt și așa mai departe.
$find -name '*.txt'
găsiți cu-exec opțiune:
această comandă returnează starea pentru executarea comenzii de succes în funcție de condiție.
în acest exemplu, comanda va imprima linii care au un cuvânt cheie „hello” în ea. Cuvântul cheie Grep este folosit pentru a găsi cuvinte în fișiere.
$ find ./A1/B2 -exec grep 'hello' {} \;
găsiți fișierul cu-inode nr.
un inod este o structură de date pe un sistem tradițional de fișiere Unix. Este notat ca indexarea fișierelor.
-comanda inum este folosit pentru a căuta fișierele care au numărul inode ‘N’.
pentru a găsi – inode număr, comanda este :
$ ls -id /path to dir
pentru a găsi fișierul cu un anumit număr inode, comanda va fi:
$ find ./A1/B2 -inum 42032
găsiți link-uri folosind-link-uri opțiune
această comandă este utilizată pentru a căuta fișierele cu ‘ N ‘ link-uri
$ find ./B2 -links 1
Linux găsiți – opțiune mai nouă
această comandă este utilizată pentru a căuta fișierele care au fost modificate după ‘fișier’ (poate fi orice fișier).
$ find -newer file.txt
se va imprima numele de fișiere care au fost modificate după ‘ fișier.txt’.
Linux Find-perm opțiune
această comandă caută fișierul care are permisiunea ‘octal’.
$ find ./A1 -perm 664
imprimați calea unui fișier
această comandă este utilizată pentru a imprima calea directorului sau a fișierului.
$ find -print
aici, va imprima calea fișierului în directorul B2 (luați în considerare ierarhia arborelui așa cum se arată mai sus)
găsiți fișiere goale
această comandă este utilizată pentru a căuta fișiere sau directoare goale.
$ find ./A1 -empty
Căutați fișiere de o anumită dimensiune
această comandă este utilizată pentru a căuta fișierele cu dimensiunea ‘N’
$ find ./B2 -size 0M
Linux find-user name option
această comandă caută fișierele deținute de numele de utilizator sau id-ul ‘name’.
$ find ./A1 -user vaishali
pentru a elimina fișiere sau directoare
această comandă este utilizată pentru a elimina fișierul dintr-un director.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
acestea sunt comenzile care pot fi folosite pentru a căuta fișiere sau directoare.