5 Orodja ukazne vrstice za hitro iskanje datotek v Linuxu


Iskanje ali iskanje datotek v sistemu Linux s terminala je lahko malo izziv, zlasti za novince. Vendar pa obstaja več orodij/pripomočkov ukazne vrstice za iskanje datotek v Linuxu.

V tem članku bomo pregledali 5 orodij ukazne vrstice za hitro iskanje, iskanje in iskanje datotek v sistemih Linux.

1. Poiščite ukaz

ukaz find je močno, široko uporabljano orodje CLI za iskanje in iskanje datotek, katerih imena se ujemajo s preprostimi vzorci, v hierarhiji imenikov. Uporaba find je preprosta, vse kar morate storiti je, da navedete izhodišče (na vrhu imenika heirarhija), kjer iskalna bitja. To je lahko trenutni imenik ali kateri koli drug imenik, v katerem sumite, da je shranjena datoteka, ki jo iščete.

Po izhodišču lahko podate izraz (sestavljen iz testa, dejanj, možnosti in operaterjev), ki opisuje, kako ujemati datoteke in kaj storiti z datotekami, ki se ujemajo.

Podpira več možnosti za iskanje datotek z atributi, kot so dovoljenja, uporabniki, skupine, vrsta datoteke, datum, velikost in druga možna merila. V naslednjih člankih se lahko naučite nekaj uporabnih primerov uporabe ukazov find.

  1. 35 Praktični primeri ukaza za iskanje Linuxa
  2. Načini uporabe ukaza »find« za učinkovitejše iskanje po imenikih
  3. Kako najti datoteke z dovoljenji SUID in SGID v Linuxu
  4. Kako uporabiti ukaz "find" za iskanje več imen datotek (razširitev) v Linuxu
  5. Kako najti in razvrstiti datoteke glede na datum in čas spremembe v Linuxu

2. Poiščite ukaz

ukaz locate je še en pogosto uporabljen pripomoček CLI za hitro iskanje datotek po imenu, tako kot ukaz find. Je pa v primerjavi s kolegom praktično učinkovitejši in hitrejši, ker namesto iskanja po datotečnem sistemu, ko uporabnik začne iskalno operacijo (način iskanja deluje), poišče poizvedbe v zbirki podatkov, ki vsebuje dele in dele datotek ter ustrezne poti v datotečnem sistemu.

To bazo podatkov je mogoče pripraviti in posodobiti z ukazom updatedb. Upoštevajte, da program locate ne bo poročal o datotekah, ustvarjenih po zadnji posodobitvi ustrezne baze podatkov.

3. Ukaz Grep

Čeprav ukaz grep ni orodje za neposredno iskanje datotek (namesto tega se uporablja za tiskanje vrstic, ki ustrezajo vzorcu iz ene ali več datotek), ga lahko uporabite za iskanje datotek. Ob predpostavki, da poznate frazo v datotekah, ki jih iščete, ali iščete datoteko, ki vsebuje določen niz znakov, vam lahko grep pomaga navesti vse datoteke, ki vsebujejo določeno frazo.

Če na primer iščete datoteko README.md, ki vsebuje besedno zvezo\"An sortiment", za katero sumite, da bi morala biti nekje v vašem domačem imeniku, po možnosti v ~/bin, jo lahko poiščete, kot je prikazano.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Kjer grep zastava:

  • -R -pomeni rekurzivno iskanje po določenem imeniku
  • -i -pomeni prezreti razliko med velikimi in malimi črkami
  • -e -določa frazo, ki naj se uporabi kot vzorec za iskanje
  • -d -podaja ločilo
  • -f -nastavi polje za tiskanje

V naslednjih člankih se lahko naučite nekaj uporabnih primerov uporabe ukaza grep:

  1. 12 praktičnih primerov ukaza Grep za Linux
  2. 11 Uporaba in primeri naprednih ukazov Grep za Linux
  3. Kako najti določen niz ali besedo v datotekah in imenikih

4. Kateri ukaz

kateri ukaz je majhen in preprost pripomoček za iskanje binarne datoteke ukaza; oddaja absolutno pot ukaza. Na primer:

$ which find
$ which locate
$ which which

5. Kje je ukaz

whereis se uporablja tudi za iskanje ukaza, poleg tega pa prikazuje absolutno pot vira in ročne datoteke strani za ukaz.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

To je vse za zdaj! Če smo zamudili orodja/pripomočke ukazne vrstice za hitro iskanje datotek v sistemu Linux, nam to sporočite prek spodnjega obrazca za komentarje. Prav tako lahko postavite kakršna koli vprašanja na to temo.