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ății
  1. Imagine intitulată 690519 1
unu. 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.
  • Imagine intitulată 690519 2
    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"
  • Puteți începe căutarea într-un anumit catalog - pentru acest înlocuitor / Pe calea către catalog, de exemplu, / Home / Max.
  • Poate fi folosit . in loc de /, Pentru a căuta fișierul numai în directorul curent și subdirectoarele sale.
  • Imagine intitulată 690519 3
    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"
  • Această comandă va găsi toate fișierele cu expansiune .Conf din folderul Max (și subfolderele sale).
  • Profitați de această comandă pentru a găsi tot fișierul a cărui nume corespund unei părți a cererii. De exemplu, dacă computerul stochează o varietate de fișiere legate de WikiHow, localizați toate fișierele introducând "* Wiki *".
  • Imagine intitulată 690519 4
    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
  • Imagine intitulată 690519 5
    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"
  • Imagine intitulată 690519 6
    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"
  • Această comandă va găsi toate fișierele a căror dimensiune depășește 50 MB. Utilizați modificatorul + sau -, Pentru a indica o creștere sau o scădere a dimensiunii. Dacă modificatorul + sau - Nu, comanda va găsi fișiere a căror dimensiune se potrivește exact cu dimensiunea specificată.
  • Rezultatele căutării pot fi filtrate de octeți (C), kilobytes (K), megabytes (M), gigabytes (G) sau blocuri de 512 octeți (B). Rețineți că modificatorii prezentați sunt luați în considerare în registru.
  • Imagine intitulată 690519 7
    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 *"
  • Această comandă va găsi fișiere în dosarul "TravelPhotos", a căror dimensiune este mai mare de 200 kB și în numele căruia nu există număr 2015.
  • Imagine intitulată 690519 8
    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"
  • Comenzile de mai sus vor găsi un fișier al unui anumit utilizator, grupuri sau drepturi de acces specifice. De asemenea, în numele fișierului de interogare poate fi omisă pentru a găsi toate fișierele corespunzătoare criteriilor specificate. De exemplu, echipa Find / -Perm 777 va găsi toate fișierele cu drepturi de acces 777 (fără restricții).
  • Imagine intitulată 690519 9
    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 {} -
  • Această comandă va găsi toate fișierele cu 777 drepturi de acces în directorul curent (și subdirectoarele sale) și apoi cu comanda chmod Drepturile de acces vor fi modificate până la 755.
  • Metoda 2 din 3:
    Utilitate localizează
    1. Imagine intitulată 690519 10
    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
  • Imagine intitulată 690519 11
    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.
  • introduce Sudo updatedb și apăsați pe ↵ Introduceți.
  • Imagine intitulată 690519 12
    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"
  • Această comandă va găsi (în întregul sistem) toate fișierele cu extensie .JPG. Iată un simbol al generalizării * Funcționează la fel ca și echipa Găsi.
  • Ca și echipa Găsi, Modificator -I ignoră înregistrarea interogării de căutare.
  • .
  • Imagine intitulată 690519 13
    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"
  • Această comandă va afișa primele 20 de rezultate care se potrivesc cu interogarea de căutare.
  • De asemenea, puteți utiliza un simbol |, Astfel încât rezultatele căutării sunt filtrate de echipa mai mică. Aceasta va facilita vizualizarea rezultatelor căutării.
  • Metoda 3 din 3:
    Căutați text în fișiere
    1. Imagine intitulată 690519 14
    unu. 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.
  • Imagine intitulată 690519 15
    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
  • Imagine intitulată 690519 16
    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
  • Publicații similare