Găsiți un fișier pe Linux

Găsirea unui fișier într-un sistem Linux poate fi dificilă dacă nu știți cum. Cea mai bună modalitate de a găsi fișiere este de a folosi mai multe comenzi terminale diferite. Mastering aceste comenzi vă oferă control complet asupra fișierelor și sunt mult mai puternice decât capacitățile simple de căutare din alte sisteme de operare.

metodă

Metoda 1
utilizați "găsiți"

Imaginea cu titlul 690519 1
1
Căutați un fișier utilizând numele fișierului. Aceasta este cea mai ușoară căutare pe care o puteți efectua cu ajutorul loc-Comandă. Comanda de mai jos caută ceea ce doriți în directorul curent și toate subdirectoarele.
găsi -name "numele fișierului"
  • Dacă tu -iname în loc de -nume atunci căutarea este insensibilă la majuscule. la -nume este sensibil la minuscule.
  • Imaginea cu titlul 690519 2
    2
    Permiteți căutarea să înceapă în directorul rădăcină. Dacă doriți să căutați întregul sistem, puteți / pentru a adăuga comanda. A căutat prin ea loc toate directoarele care încep cu directorul rădăcină.
    găsi / nume "numele fișierului"
  • Puteți începe căutarea într-un anumit director, dacă sunteți / printr-o cale de director, cum ar fi / Acasă / Pat, înlocuit.
  • Poți . în loc de / utilizați pentru a restricționa căutarea în directorul curent și subdirectoarele acestuia.
  • Imaginea cu titlul 690519 3
    3
    Utilizați caracterul wildcard.* pentru a căuta ceva care să se potrivească cu restul a ceea ce doriți. Caracterul wildcard * Acest lucru poate fi util dacă doriți să găsiți ceva ce nu cunoașteți numele complet sau dacă doriți să găsiți tot ceea ce are un sfârșit specific.
    găsi / home / pat -name "* .conf"
  • Aceasta returnează toate fișierele .conf în dosarul de domiciliu al lui Pat (și subdirectoarele).
  • De asemenea, puteți să-l utilizați pentru a găsi orice element care conține o anumită parte a numelui fișierului. De exemplu, dacă aveți o mulțime de documente wikiHow, le puteți găsi toate tastând "* * Wiki" atingând.
  • Imaginea cu titlul 690519 4
    4
    Asigurați-vă că rezultatele căutării sunt mai ușor de gestionat. Dacă urați multe rezultate de căutare, este dificil să le căutați. Utilizați caracterul | și transmite rezultatele căutării către programul de filtrare "mai puțin". Acest lucru face mult mai ușor să căutați și să filtrați rezultatele.
    găsi / home / pat -name "* .conf" mai puțin
  • Imaginea intitulată 690519 5
    5
    Căutați tipuri specifice de rezultate. Puteți utiliza modificatori pentru a obține numai anumite tipuri de rezultate de căutare. Puteți căuta fișiere obișnuite (f), Directoare (d), legături simbolice (L), Fișiere dispozitiv (c) și blocarea fișierelor dispozitivului de stocare (b) cu modificatorul corespunzător.
    găsi / -type f -iname "filename"
  • Imaginea cu titlul 690519 6
    6
    Filtrați rezultatele căutării după dimensiune. Dacă aveți multe fișiere cu nume similare, dar știți dimensiunea fișierului pe care îl căutați, puteți filtra rezultatele după dimensiune.
    găsi / -size + 50M -name "nume fișier"
  • Aici sunt afișate rezultate care au dimensiune de cel puțin 50 megabytes. Poți + sau - utilizați pentru a căuta dimensiuni mai mari sau mai mici. Dacă tu + și - lasă complet, va căuta fișiere cu exact Mărimea a vrut.
  • Puteți căuta după octeți (c), Kilobytes (k), Megaocteți (M), Gigabytes (G) sau blocuri de 512 octeți (b) filtru. Rețineți că acești modificatori sunt case-sensitive.
  • Imaginea cu titlul 690519 7
    7
    # Utilizați operatorii booleeni pentru a combina filtrele de căutare. Poți -și-, -sau- și -suferință-Utilizați operatorii pentru a combina diferite tipuri de căutare într-unul singur.
    găsi / travelphotos -type f -size + 200k -not -name "* 2015 *"
  • Această comandă găsește fișierele din directorul "travelphotos" care sunt mai mari de 200 kilobytes, dar nu au "2015" în numele fișierului.
  • Imaginea cu titlul 690519 8
    8
    Căutați fișiere despre proprietar sau permisiuni. Dacă încercați să găsiți un anumit fișier deținut de un utilizator sau fișiere cu permisiuni specifice, vă puteți restrânge căutarea.
    găsi / -user pat -iname "numele fișierului" găsi / -group utilizatori -iname "nume de fișier" găsi / -perm 777 -iname "filename"
  • Exemplele de mai sus caută utilizatorii, grupurile sau permisiunile specificate. De asemenea, puteți omite specificația numelui fișierului pentru a obține toate fișierele care se potrivesc cu acest tip. De exemplu, consumabile găsi / -perm 777 Toate fișierele cu permisiune 777 (fără restricții).


  • Imaginea cu titlul 690519 9
    9
    Combinați comenzi pentru a efectua acțiuni atunci când sunt găsite fișiere. Puteți face asta loc-Combinați comanda cu alte comenzi, astfel încât să le puteți aplica fișierelor care sunt servite drept rezultat. Separați asta loc-Comandă și a doua comandă prin -Exec și apoi terminați linia {} -.
    găsi. -type f -perm 777 -exec chmod 755 {} -
  • Aici, directorul curent (și toate subdirectoarele) sunt căutate pentru fișierele cu permisiunea 777. După aceea, chmod-Comanda executată pentru a modifica permisiunile la 755.
  • Metoda 2
    utilizați "localizați"

    Imaginea cu titlul 690519 10
    1
    Instalați.localiza. localiza-Comanda este în general mult mai rapidă decât loc, deoarece lucrează într-o bază de date cu structura fișierelor. Nu toate distribuțiile Linux au localiza instalat automat, deci introduceți următoarele comenzi pentru ao instala:
    • da sudo apt-get update și apăsați intrare.
    • da sudo apt-get instalați mlocate și apăsați intrare. când localiza deja instalat, veți vedea mesajul mlocate este deja cea mai nouă versiune.
    • În Arch Linux, utilizați managerul de pachete pacman: pacman syu mlocate
    • Pentru Gentoo, folosiți emerge: emerge mlocate
  • Imaginea cu titlul 690519 11
    2
    Actualizați-vă pe dvs..localiza Baza de date. localiza-Comanda nu poate găsi nimic înainte ca baza de date să fie creată și actualizată. Acest lucru se întâmplă automat în fiecare zi, dar îl puteți actualiza și manual. Trebuie să o faci, dacă o faci localiza doriți să utilizați imediat.
  • da sudo updatedb și apăsați intrare.
  • Imaginea cu titlul 690519 12
    3
    Utilizați.localiza, pentru a efectua căutări simple. localiza-Comanda este rapidă, dar nu are la fel de multe opțiuni ca asta loc-Comandă. Puteți efectua o căutare simplă a fișierelor ca și cu loc efectua.
    locate -i "* .jpg"
  • Această comandă caută întregul dvs. sistem pentru fișierele cu extensia .jpg. Caracterul wildcard* funcționează la fel ca și cu loc.
  • Ca și în cazul loc-Comandă, ignorată -eu Cu litere mici și mici.
  • Imagine cu titlul 690519 13
    4
    Limitați rezultatele căutării. Dacă obțineți prea multe rezultate de căutare, puteți utiliza numărul cu -n-Restricționați opțiunea urmată de numărul de rezultate pe care doriți să le vedeți.
    locați -n 20 -i "* .jpg"
  • Numai primele 20 de rezultate corespunzătoare căutării sunt afișate aici.
  • Și tu poți | utilizați pentru a vizualiza rezultatele mai puțin pentru a vă ghida, astfel încât să puteți căuta cu ușurință prin ele.
  • Metoda 3
    Căutați text în fișiere

    Imaginea intitulată 690519 14
    1
    Utilizați.grep-Comanda pentru a căuta șiruri în fișiere. Dacă căutați un fișier care conține o expresie sau un șir specific, puteți utiliza grep-Utilizați comanda. Un simplu grep-Comanda este formatată după cum urmează:
    grep -r -i "căutare" / calea / spre / director /
    • -r setează căutarea la "recursiv", căutând directorul curent și toate subdirectoarele pentru fișierele care conțin șirul dorit.
    • -eu înseamnă că literele majuscule și litere mici nu trebuie distincționate. Dacă doriți o diferență în căutare, atunci lăsați-o -eu departe.
  • Imaginea cu titlul 690519 15
    2
    Tăiați textul suplimentar. Dacă aveți unul grep-Cautând ca mai sus, veți vedea numele fișierului ca rezultat, împreună cu textul cu șirul căutat în culoare. Dacă nu doriți să afișați textul găsit și în schimb doar numele și calea fișierului, puteți adăuga următoarele:
    grep -r -i "căutare" / cale / la / director / | cut -d: -f1
  • Imaginea intitulată 690519 16
    3
    Nu afișați mesaje de eroare. grep returnează un mesaj de eroare când încearcă să acceseze directoarele care nu au permisiunile corecte sau întâlnesc directoarele goale. Puteți transmite mesajele de eroare în / dev / rull astfel încât acestea să nu mai apară pe afișajul pe ecran.
    grep -r -i "căutați" / calea / spre / directorul / 2> / dev / rull
  • Distribuiți pe rețelele sociale:

    înrudit