Cum de a găsi un fișier în Linux
Găsirea unui fișier în cadrul unui sistem Linux poate fi un proces dificil atunci când nu știți cum să faceți acest lucru. Cea mai bună modalitate de a găsi conținut este folosirea unor comenzi de sistem. Învățați cum să profitați de aceste instrumente la întregul lor potențial vă va oferi controlul total al fișierelor, permițându-le să se dovedească mult mai puternice și mai eficace decât capacitățile simple de căutare implementate în alte sisteme de operare.
conținut
paşi
Metoda 1
Utilizați comanda "găsi"
1
Căutați un fișier pe baza numelui său. Acesta este cel mai simplu sistem de căutare pe care îl puteți efectua folosind comanda de căutare. Comanda de exemplu prezentată mai jos caută conținutul indicat în directorul curent și toate subdosarele.
găsiți -n / în "nume de fișier"
- Folosind parametrul -iname în locul parametrului -name veți ignora diferențele dintre majuscule și litere mici. Așadar, rețineți că utilizând parametrul -name veți efectua o căutare "sensibile la litere mari" (adică, numele exact al fișierului va fi căutat).
2
Configurați căutarea pentru a începe în director "rădăcină". Dacă doriți să căutați întregul sistem, adăugați prefixul / șirul de căutare. În acest fel, veți indica comanda de căutare pentru a căuta elementul indicat în toate directoarele din sistem, pornind de la cel principal.
găsi / -insulele "nume de fișier"
3
Utilizați caracterul special.* pentru a găsi toate elementele care corespund șirului de căutare parțial pe care l-ați furnizat. Caracterul special * este foarte util în toate căutările în care nu cunoașteți numele exact al elementului care trebuie identificat sau în căutarea unui conținut caracterizat printr-o extensie specifică.
găsi / home / pat -iname "* conf"
4
Simplificați gestionarea rezultatelor căutării. Dacă ați realizat un număr mare de rezultate, gestionarea eficientă a acestora poate fi dificilă. Utilizați caracterul special | și parametrul "mai puțin". Această comandă vă permite să defilați și să filtrați rezultatele într-un mod mai simplu.
găsi / home / pat -iname "* conf" | mai puțin
5
Găsiți un anumit tip de rezultate. Puteți utiliza parametri specifici pentru a obține un anumit grup de rezultate. Puteți căuta fișierul (f), directorul (d), link-urile simbolice (l), dispozitivele de caractere (c) și dispozitivele de blocare (b) utilizând parametrul relevant.
găsi / -type f -iname "nume de fișier"
6
Filtrați rezultatele căutării după dimensiune. Dacă trebuie să căutați prin mai multe fișiere cu nume similare, dar știți dimensiunea a ceea ce căutați, puteți filtra rezultatele pe baza acestor informații.
găsi / -size + 50M - nume "nume de fișier"
7
Utilizați operatori booleeni pentru a rafina căutarea. Pentru a combina mai multe criterii de căutare, puteți utiliza operatorii -și, -și -și nu.
find / travelphotos -type f -size + 200k -not -iname "* 2015 *"
8
Efectuați o căutare de fișiere pe baza permisului de proprietar sau de citire și scriere. Dacă trebuie să căutați un anumit fișier creat de un anumit utilizator sau să aveți un anumit set de permisiuni, puteți face acest lucru efectuând o căutare direcționată.
găsi / -user pat -iname "nume de fișier"găsi / -group users -iname "nume de fișier"găsi / -permă 777 - nume "nume de fișier"
9
Atunci când căutarea dvs. obține potrivirea exactă, combinați-o cu alte comenzi pentru a efectua acțiuni specifice. Puteți combina comanda de căutare cu alte comenzi astfel încât, odată ce fișierul în cauză este găsit, se vor efectua acțiuni specifice. Pentru a separa comanda de căutare de a doua comandă, utilizați parametrul -exec, apoi terminați șirul cu șirul de caractere {} -.
găsi. -type f -perm 777 -exec chmod 755 {} -
Metoda 2
Utilizați comanda "localiza"
1
Instalați caracteristica.localiza. În mod normal, comanda Locate rulează mai repede decât comanda find, deoarece nu utilizează baza de date legată de structura fișierelor. Nu toate distribuțiile Linux sunt furnizate cu comanda localizată preinstalată. Dacă este cazul dvs., urmați aceste instrucțiuni pentru a încerca să îl instalați:
- Tastați comanda de actualizare sudo apt-get și apăsați tasta Enter.
- Tastați comanda sudo apt-get install mlocate și apăsați tasta Enter. Dacă comanda Locate este deja instalată, veți vedea următorul mesaj mlocate este deja cea mai nouă versiune.
2
Actualizați baza de date de comandă.localiza. Atâta timp cât baza de date a comenzii localizate nu este creată și populată cu informații de sistem, este inutilizabilă. Această operație se efectuează automat în fiecare zi, însă puteți actualiza și manual. Dacă doriți să începeți imediat să utilizați comanda Locate, trebuie să efectuați singur procedura de actualizare.
3
Utilizați comanda.localiza doar pentru a efectua căutări simple. Comanda localizării este foarte rapidă, dar nu are toate capabilitățile de căutare furnizate de comanda de căutare. Puteți efectua căutări simple de fișiere în același mod ca și în cazul comenzii de căutare.
localizați -i "* .jpg"
4
Limitați setul de rezultate. Dacă căutarea are prea multe rezultate, puteți reduce dimensiunea utilizând parametrul -n urmat de numărul de elemente pe care doriți să le vedeți.
localizați -n 20 -i "* .jpg"
Metoda 3
Căutați textul în fișier
1
Pentru a căuta șiruri de text în fișiere, utilizați comanda.grep. Dacă căutați un fișier text specific care conține o expresie sau un șir de caractere, puteți utiliza comanda grep. Sintaxa unei simple comenzi grep este după cum urmează
grep -r -i "șir de căutare" / Cale / în cazul în care / căutare /
- Parametrul -r stabilește o căutare de tip "recursiv", aceasta înseamnă că textul indicat va fi căutat în toate fișierele din dosarul curent și în toate subdirectoarele.
- Parametrul -i indică faptul că șirul de căutare specificat nu este sensibil la minuscule. Dacă doriți să efectuați o căutare sensibilă la minuscule, omiteți operatorul -i.
2
Ștergeți text suplimentar din rezultatele căutării. Când executați o căutare ca exemplul, comanda grep returnează numele fișierului detectat, urmat de textul evidențiat care corespunde șirului de căutare specificat. Pentru a ascunde aceste informații și a afișa numai numele fișierelor detectate și calea lor, utilizați următoarea comandă:
grep -r -i "șir de căutare" / rută / unde / căutare / cut -d: -f1
3
Ascundeți mesajele de eroare. Comanda grep afișează un mesaj de eroare când nu poate accesa un anumit director din cauza lipsei permisiunilor sau dacă este un dosar gol. Pentru a preveni afișarea mesajului de eroare, îl puteți redirecționa către dispozitivul / dev / rull.
grep -r -i "șir de căutare" / cale / unde / căutare / 2>/ Dev / Rull
Distribuiți pe rețelele sociale:
înrudit
- Cum se deschide o aplicație pe un Mac utilizând fereastra Terminal
- Cum să atribuiți o adresă IP unui computer Linux
- Cum se șterge fișierele DLL
- Cum să ștergeți un fișier utilizând linia de comandă
- Cum se compilează un program C utilizând compilatorul GNU GCC
- Cum se copiază fișierele din linia de comandă
- Cum se copiază fișiere în Linux
- Cum se creează fișiere JAR
- Cum se creează și șterge fișiere și directoare folosind Windows Command Prompt
- Cum se creează un fișier ISO cu Linux
- Cum se creează un fișier de configurare pentru Crontab în Linux
- Cum se dezarhivează fișierele RAR în Linux
- Cum de a dezarhiva fișierele zip în Linux
- Cum să dezarhivați un fișier zip pe Mac
- Cum se extrage conținutul unui fișier Tar în Linux
- Cum se extrage conținutul unui pachet RPM
- Cum să găsiți adresa IP locală a unui computer cu un sistem de operare Ubuntu
- Cum să trimiteți computerul la eroare utilizând un fișier batch
- Cum se transferă fișiere de pe un server Linux pe altul
- Cum se utilizează FFmpeg
- Cum se utilizează Linux