Cum să găsiți un fișier în linux
Găsiți fișierul în sistemul Linux este destul de dificil dacă nu știți cum să o faceți. Cel mai bine este să profitați de diferite echipe care sunt introduse în terminal. După ce ați stăpânit astfel de comenzi, veți primi un control complet asupra fișierelor și, de asemenea, aceste comenzi sunt mai funcționale decât motoarele de căutare similare din alte sisteme de operare.
Pași
Metoda 1 din 3:
Găsirea utilitățiiunu. Găsiți fișierul prin numele său. O astfel de căutare mai simplă este efectuată utilizând utilizarea Găsi. Următoarea comandă va căuta un fișier în directorul curent și în toate subdirectoarele sale.
Găsiți -Iname "Nume de fișier"
- introduce -Inamieră in loc de -Nume, Pentru a ignora registrul în fișierul numit. Echipă -Nume Considează registrul.

2. Porniți căutarea în directorul rădăcină. Pentru a începe căutarea în întreaga sistem, adăugați un modificator la cerere /. În acest caz, echipa Găsi va căuta fișierul în toate directoarele, începând cu rădăcina.
Găsiți / -Iname "Nume de fișier"

3. Utilizați simbolul generalizării .*, Pentru a contacta fișierele al căror nume corespunde unei părți din cerere. Folosind un simbol al generalizării * Puteți găsi un fișier, numele complet este necunoscut sau găsiți toate fișierele cu o extensie specifică.
Find / Home / Max -iname "*.Conf"

4. Facilitarea managementului rezultatelor căutării. Dacă rezultatele căutării sunt prea mari, este dificil să găsiți fișierul corect între ele. Utilizați simbolul |, Astfel încât rezultatele căutării sunt filtrate de echipa mai mică. Aceasta va facilita vizualizarea și filtrarea rezultatelor căutării.
Find / Home / Max -iname "*.Conf" | Mai puțin

cinci. Găsiți articole de beton. Utilizați modificatori pentru a afișa numai anumite elemente din rezultatele căutării. Puteți căuta fișiere regulate (F), cataloage (D), legături simbolice (L), dispozitive I / O seducătoare (cu) și dispozitive bloc (B).
Find / -Type F -iname "Nume de fișier"

6. Filtre Rezultatele căutării fișierelor. Dacă computerul stochează o varietate de fișiere cu nume similare, dar dimensiunea fișierului de căutare este cunoscută, rafinați rezultatele căutării pentru dimensiunea fișierului.
Găsiți / -Size + 50m -Iname "Nume de fișier"

7. Utilizați operatori logici (operatori de booleani) pentru a combina filtrele de căutare. Puteți utiliza operatorii -Și, -Sau, -Nu, Pentru a combina diferitele interogări de căutare într-o singură cerere.
Find / TravelPhotos -Type F -Size + 200K -NOT -InAME "* 2015 *"

opt. Găsiți fișierele de către proprietar sau permisiuni. Dacă trebuie să găsiți un fișier aparținând unui anumit utilizator sau unui fișier cu anumite drepturi de acces, puteți să restrângeți.
Găsiți / -Utilizați max -iname "Nume de fișier"Find / -Group Utilizatori -Inam "Nume de fișier"Find / -Perm 777 -Iname "Nume de fișier"

nouă. Combinați comenzi pentru a executa anumite acțiuni la finalizarea căutării de fișiere. Echipă Găsi Puteți combina cu alte comenzi pe care fișierele le-a găsit fișiere. Pentru acest lucru între echipă Găsi și introduceți cea de-a doua comandă -EXEC, Și la sfârșitul liniei, introduceți {} -
Găsi . -Tipul F -perm 777 -Exec chmod 755 {} -
Metoda 2 din 3:
Utilitate localizeazăunu. Instalați utilitarul .Localiza. Acest utilitar funcționează mai rapid utilități Găsi, deoarece nu scanează cu adevărat sistemul de fișiere. Cu toate acestea, nu toate distribuțiile Linux sunt furnizate cu utilitate Localiza, Prin urmare, introduceți următoarele comenzi pentru al instala:
- introduce SUDO APT-GET Actualizare și apăsați pe ↵ Introduceți.
- În Debian și Ubuntu, procedați în felul următor: Introduceți Sudo apt-get instalare și apăsați pe ↵ Introduceți. Dacă Localiza deja instalat, apare mesajul MLOCOT este deja cea mai nouă versiune (Cea mai recentă versiune instalată).
- În Arch Linux, utilizați managerul Pachetului Pacman: Pacman-Syu Mlock
- În Gentoo, utilizați emerge: Emerge

2. Actualizați baza de date a utilității .Localiza. Acest utilitar nu va fi capabil să găsească nimic fără o bază creată și actualizată anterior (în care se aplecă amplasarea arborelui din sistemul de fișiere).Baza este actualizată zilnic în modul automat, dar acest lucru se poate face manual. Actualizați manual baza de date pentru a începe imediat să lucrați cu Localiza.

3. Utilizare .Localiza, Pentru a efectua interogări de căutare simple. Utilitate Localiza funcționează rapid, dar nu este atât de funcțională ca o utilitate Găsi. Echipă Localiza procesează interogări simple de căutare similare cu echipa Găsi.
Localizați -i "*.JPG"

4. Limitați numărul de rezultate de căutare. Dacă rezultatele căutării sunt prea mari, reduceți-le utilizând un modificator -N și numere care definește numărul de rezultate de căutare afișate.
Localizați -N 20 -I "*.JPG"
Metoda 3 din 3:
Căutați text în fișiereunu. Utilizați comanda .Grep, Pentru a căuta text în fișiere. Faceți-o pentru a găsi un fișier care conține o expresie sau șir specific. Formatul principal al echipei Grep după cum urmează:
Grep -r -i "Search Query" / calea / k / catalog /
- Modificator -R Face o recursivă, deci orice fișier care conține o linie din interogarea de căutare va fi găsit în directorul curent (și toate subdirectoarele).
- Modificator -I indică faptul că cererea nu ia în considerare registrul. Pentru a ține seama de registru, nu introduceți modificatorul -I.

2. Ascundeți excesul de text. Când executați o echipă Grep (După cum este descris mai sus) Un nume de fișier și un text cu o frază selectată sau un șir specificat în interogarea de căutare vor apărea pe ecran. Un astfel de text poate fi ascuns să afișeze numai numele fișierului și calea către acesta. Pentru a face acest lucru, introduceți următoarea comandă:
Grep -r -i "Search Query" / Calea / k / catalog / | Cut -d: -F1

3. Ascundeți mesajele de eroare. Echipă Grep Afișează un mesaj de eroare dacă încercați să accesați folderele fără permisiuni adecvate sau introduceți folderele goale. Astfel de mesaje pot fi trimise la / dev / null, astfel încât acestea să nu fie afișate pe ecran.
Grep -r -i "Search Query" / Calea / k / catalog / 2> / dev / null