5 komentorivityökalua tiedostojen nopeaan etsimiseen Linuxissa


Tiedostojen etsiminen tai löytäminen Linux-järjestelmästä terminaalista voi olla pieni haaste varsinkin aloittelijoille. On kuitenkin olemassa useita komentorivityökaluja/apuohjelmia tiedostojen paikantamiseen Linuxissa.

Tässä artikkelissa tarkastellaan 5 komentorivityökalua, joiden avulla voit löytää, paikantaa ja etsiä tiedostoja nopeasti Linux-järjestelmissä.

1. Etsi Komento

find-komento on tehokas, laajalti käytetty CLI-työkalu hakemistohierarkiassa olevien tiedostojen etsimiseen ja paikantamiseen, joiden nimet vastaavat yksinkertaisia malleja. Etsin käyttäminen on yksinkertaista, sinun tarvitsee vain tarjota aloituspiste (hakemistoperiarkian yläosa), jossa haetaan. Tämä voi olla nykyinen hakemisto tai mikä tahansa muu hakemisto, johon epäilet, että etsimäsi tiedosto on tallennettu.

Aloituskohdan jälkeen voit määrittää lausekkeen (joka koostuu testistä, toiminnoista, vaihtoehdoista ja operaattoreista), joka kuvaa tiedostojen täsmäyttämisen ja mitä tiedostoilla, jotka on sovitettu, tehdään.

Se tukee useita vaihtoehtoja tiedostojen paikantamiseen käyttämällä määritteitä, kuten käyttöoikeuksia, käyttäjiä, ryhmiä, tiedostotyyppiä, päivämäärää, kokoa ja muita mahdollisia kriteerejä. Voit oppia hyödyllisiä esimerkkejä hakukomennon käytöstä seuraavista artikkeleista:

  1. 35 käytännön esimerkkejä Linux Find Commandista
  2. Tapoja käyttää Find-komentoa hakemistojen etsimiseen tehokkaammin
  3. Kuinka löytää tiedostoja SUID- ja SGID-oikeuksilla Linuxissa
  4. Kuinka käyttää "etsi"-komentoa useiden tiedostonimien (laajennusten) etsimiseen Linuxissa
  5. Kuinka etsiä ja lajitella tiedostoja muokkauspäivämäärän ja -ajan perusteella Linuxissa

2. Etsi Komento

locate-komento on toinen yleisesti käytetty CLI-apuohjelma tiedostojen nopeaan etsimiseen nimen perusteella, aivan kuten find-komento. Se on kuitenkin käytännössä tehokkaampi ja nopeampi verrattuna vastineeseensa, koska sen sijaan että etsittäisiin tiedostojärjestelmästä, kun käyttäjä aloittaa tiedostohaun (tapa, jolla haku toimii), paikantaa kyselyt tietokannasta, joka sisältää bittejä ja osia tiedostoista ja niiden osista. vastaavat polut tiedostojärjestelmässä.

Tämä tietokanta voidaan valmistella ja päivittää updatedb-komennolla. Huomaa, että locate ei raportoi tiedostoja, jotka on luotu kyseisen tietokannan viimeisimmän päivityksen jälkeen.

Lue myös: Kuinka asentaa "locate Command" tiedostojen etsimiseen Linuxissa

3. Grep-komento

Vaikka grep-komento ei ole työkalu tiedostojen suoraan etsimiseen (sen sijaan sitä käytetään tulostamaan kuvioita vastaavia rivejä yhdestä tai useammasta tiedostosta), voit käyttää sitä tiedostojen paikantamiseen. Olettaen, että tiedät lauseen etsimässäsi tiedostossa tai etsit tiedostoa, joka sisältää tietyn merkkijonon, grep voi auttaa sinua luettelemaan kaikki tiedostot, jotka sisältävät tietyn lauseen.

Jos esimerkiksi etsit README.md-tiedostoa, joka sisältää lauseen "Valikko", jonka epäilet olevan jossain kotihakemistossasi, mahdollisesti hakemistossa ~/bin, voit paikantaa sen kuvan osoittamalla tavalla.

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

Missä grep-lippu:

  • -R – tarkoittaa hakua määritetystä hakemistosta rekursiivisesti
  • -i – tarkoittaa kirjainkokoerottelun huomioimista
  • -e – määrittää haun mallina käytettävän lauseen
  • -d – määrittää erottimen
  • -f – määrittää tulostettavan kentän

Voit oppia hyödyllisiä grep-komennon käyttöesimerkkejä seuraavista artikkeleista:

  1. 12 käytännön esimerkkiä Linux Grep -komennosta
  2. 11 Kehittynyt Linux Grep -komentojen käyttö ja esimerkkejä
  3. Tietyn merkkijonon tai sanan löytäminen tiedostoista ja hakemistoista

4. Mikä komento

mikä komento on pieni ja yksinkertainen apuohjelma komennon binaarin paikantamiseen; se tulostaa komennon absoluuttisen polun. Esimerkiksi:

which find
which locate
which which

5. Whereis Command

whereis-komentoa käytetään myös komennon paikantamiseen, ja se näyttää lisäksi lähdekoodin absoluuttisen polun ja komennon manuaaliset sivutiedostot.

whereis find
whereis locate
whereis which
whereis whereis

Lue myös: 5 tapaa löytää "binäärikomennon" kuvaus ja sijainti tiedostojärjestelmästä

Tässä kaikki tältä erää! Jos olemme unohtaneet komentorivityökalut/apuohjelmat tiedostojen nopeaan paikallistamiseen Linux-järjestelmässä, ilmoita siitä meille alla olevan kommenttilomakkeen kautta. Voit myös esittää kysymyksiä tästä aiheesta.