5 käsurea tööriista failide kiireks leidmiseks Linuxis


Terminalist Linuxi süsteemis failide otsimine või leidmine võib olla väike väljakutse, eriti algajatele. Siiski on failide leidmiseks Linuxis mitu käsurea tööriista/utiliiti.

Selles artiklis vaatame üle viis käsurea tööriista failide kiireks leidmiseks, leidmiseks ja otsimiseks Linuxi süsteemides.

1. Leidke käsk

käsk find on võimas, laialt kasutatav CLI-tööriist failide otsimiseks ja leidmiseks, mille nimed vastavad lihtsatele mustritele, kataloogihierarhias. Leidmine on lihtne ja kõik, mida peate tegema, on pakkuda lähtepunkt (kataloogi heirarhia ülaosa), kus otsitavad olendid asuvad. See võib olla praegune kataloog või mõni muu kataloog, kuhu kahtlustate otsitava faili salvestamist.

Pärast alguspunkti saate määrata avaldise (koosneb testist, toimingutest, suvanditest ja operaatoritest), mis kirjeldab, kuidas faile sobitada ja mida sobitada sobitatud failidega.

See toetab failide leidmiseks mitut võimalust, kasutades selliseid atribuute nagu õigused, kasutajad, rühmad, failitüüp, kuupäev, suurus ja muud võimalikud kriteeriumid. Järgmistest artiklitest saate teada mõningaid kasulikke käskude leidmise näiteid:

  1. 35 Linuxi käsu praktilisi näiteid
  2. Kuidas leida otsingu käsku kataloogide otsimiseks tõhusamalt
  3. Kuidas leida Linuxis SUID- ja SGID-õigustega faile
  4. Kuidas kasutada Linuxis mitme failinime (laienduse) otsimiseks käsku 'find'
  5. Kuidas faile leida ja sortida Linuxi muutmise kuupäeva ja kellaaja põhjal

2. Leidke käsk

käsk locate on teine sageli kasutatav CLI-utiliit failide kiireks otsimiseks nime järgi, nagu ka käsk find. Kuid see on praktiliselt tõhusam ja kiirem võrreldes oma partneriga, sest failisüsteemi otsimise asemel, kui kasutaja algatab failiotsingu (kuidas toimib), otsib päringud andmebaasi, mis sisaldab failide bitte ja osi ning vastavad teed failisüsteemis.

Selle andmebaasi saab ette valmistada ja värskendada käsu updatedb abil. Pange tähele, et asukoht ei teavita failidest, mis on loodud pärast vastava andmebaasi viimast värskendamist.

3. Grep käsk

Kuigi käsk grep pole tööriist otseseks failide otsimiseks (seda kasutatakse pigem ühe või mitme faili mustrile vastavate joonte printimiseks), saate seda kasutada failide leidmiseks. Eeldades, et teate fraasi otsitavates failides või otsite faili, mis sisaldab teatud tähemärki, võib grep aidata teil loetleda kõik failid, mis sisaldavad teatud fraasi.

Näiteks kui otsite faili README.md, mis sisaldab fraasi\"An assortiment", mis peaks teie arvates olema kusagil teie kodukataloogis, võib-olla ka ~/bin, saate selle leida, nagu näidatud.

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

Kus grep lipp:

  • -R - tähendab määratud kataloogi rekursiivset otsimist
  • -i - tähendab juhtude eristamise eiramist
  • -e - määrab fraasi, mida kasutatakse otsingu mustrina
  • -d - määrab eraldaja
  • -f - määrab printitava välja

Järgmistest artiklitest saate teada kasulikke grep-käsu kasutamise näiteid:

  1. 12 Linuxi Grepi käsu praktilisi näiteid
  2. 11 Linuxi edasiliikumise edasijõudmise käskude kasutamist ja näited
  3. Kuidas leida failidest ja kataloogidest konkreetset stringi või sõna

4. Milline käsk

milline käsk on väike ja sirge utiliit käsu binaarkaardi leidmiseks; see väljastab käsu absoluutse tee. Näiteks:

$ which find
$ which locate
$ which which

5. Kus käsk

whereis käsku kasutatakse ka käsu leidmiseks ning see näitab lisaks käsu allika absoluutset teed ja käsiraamatu faile.

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

Praeguseks kõik! Kui meil on Linuxi süsteemis failide kiireks leidmiseks mõni käsurea tööriist/utiliit puudu, andke meile sellest teada alloleva kommentaarivormi kaudu. Võite ka selle teema kohta küsimusi esitada.