Tiedostojen ja kansioiden etsiminen Linuxista komentoriviltä

Useimmat ihmiset etsivät tiedostoja Linuxista graafisen tiedostojen hallinnan avulla, kuten Nautilus Gnomessa, Dolphin KDE: ssä ja Thunar Xfcessä. On kuitenkin olemassa useita tapoja käyttää komentoriviä tiedostojen etsimiseen Linuxista riippumatta siitä, mitä työpöydänhallintaa käytät.

Käytä komentoa Etsi

"Etsi" -komennon avulla voit etsiä tiedostoja, joiden tiedät likimääräiset tiedostonimet. Yksinkertaisin komentomuoto etsii tiedostoja nykyisestä hakemistosta ja rekursiivisesti alihakemistojensa kautta, jotka vastaavat annettuja hakukriteerejä. Voit etsiä tiedostoja nimen, omistajan, ryhmän, tyypin, käyttöoikeuksien, päivämäärän ja muiden ehtojen perusteella.

Kun kirjoitat seuraavan komennon kehotteeseen, luetellaan kaikki nykyisestä hakemistosta löytyvät tiedostot.

löytö .

Piste “löydön” jälkeen osoittaa nykyisen hakemiston.

Käytä -nameargumenttia löytääksesi tiedostoja, jotka vastaavat tiettyä mallia . Voit käyttää tiedostonimen metamerkkejä (kuten *), mutta sinun tulisi joko laittaa pakomerkki ( \) jokaisen eteen tai liittää ne lainausmerkkeihin.

Esimerkiksi, jos haluamme löytää kaikki tiedostot, jotka alkavat kirjaimella "pro", Asiakirjat-hakemistosta, vaihdamme cd Documents/komennon avulla Asiakirjat-hakemistoon ja kirjoitamme sitten seuraavan komennon:

löytö . -nimi pro \ *

Kaikki nykyisen hakemiston "pro" -alkuiset tiedostot luetellaan.

HUOMAUTUS: Etsi-komento on oletusarvoisesti kirjainkoko. Jos haluat, että sanan tai lauseen hakutoiminto ei eroa isoja ja pieniä kirjaimia, käytä -inamevaihtoehtoa etsi-komennolla. Se on -namekomennon erottamaton versio komennosta.

Jos findse ei löydä hakuehtojasi vastaavia tiedostoja, se ei tuota tulosta.

Etsi-komennolla on paljon vaihtoehtoja haun tarkentamiseen. Jos haluat lisätietoja Find-komennosta, suorita man find  Pääte-ikkunassa ja paina Enter-näppäintä.

Locate-komennon käyttäminen

Locate-komento on nopeampi kuin find-komento, koska se käyttää aiemmin rakennettua tietokantaa, kun taas find-komento etsii todellisesta järjestelmästä kaikkien todellisten hakemistojen ja tiedostojen kautta. Locate-komento palauttaa luettelon kaikista polun nimistä, jotka sisältävät määritetyn merkkiryhmän.

Tietokantaa päivitetään säännöllisesti cronilta, mutta voit myös päivittää sen itse milloin tahansa, jotta saat ajantasaiset tulokset. Voit tehdä tämän kirjoittamalla seuraavan komennon kehotteeseen:

sudo päivitetty

Anna salasanasi pyydettäessä.

Locate-komennon peruslomake etsii kaikki tiedostojärjestelmässä olevat tiedostot juuresta alkaen, jotka sisältävät kaikki tai osan hakukriteereistä.

etsi mydata

Esimerkiksi yllä oleva komento löysi kaksi tiedostoa, jotka sisältävät "mydata", ja yhden tiedoston, joka sisälsi "data".

Jos haluat löytää kaikki tiedostot tai hakemistot, jotka sisältävät tarkalleen vain hakukriteerit, käytä -bvaihtoehtoa locate-komennolla seuraavasti.

etsi -b '\ mydata'

Yllä olevan komennon kääntöviiva on huikea merkki, joka tarjoaa tavan laajentaa jokerimerkkejä epäspesifisessä tiedostonimessä joukoksi tiettyjä tiedostonimiä. Jokerimerkki on symboli, joka voidaan korvata yhdellä tai useammalla merkillä, kun lauseke arvioidaan. Yleisimmät jokerimerkit ovat kysymysmerkki ( ?), joka tarkoittaa yhtä merkkiä, ja tähti ( *), joka tarkoittaa vierekkäistä merkkijonoa. Yllä olevassa esimerkissä taaksepäin viiva poistaa "mydata" -tekstin implisiittisen korvaamisen "* mydata *" -merkillä, joten lopputulos on vain "mydata".

Mlocate-komento on uusi locate-toteutus. Se indeksoi koko tiedostojärjestelmän, mutta hakutulokset sisältävät vain tiedostoja, joihin nykyisellä käyttäjällä on pääsy. Kun päivität mlocate-tietokannan, se säilyttää aikaleimatiedot tietokannassa. Tämän avulla mlocate tietää, muuttuiko hakemiston sisältö lukematta sisältöä uudelleen, ja päivittää tietokannan nopeammin ja vähemmän vaativasti kiintolevyllesi.

Kun asennat mlocate-tiedoston, / usr / bin / locate -binaaritiedosto muuttuu osoittamaan mlocate-tiedostoa. Jos haluat asentaa mlocate-ohjelman, kirjoita seuraava komento kehotteeseen, ellei sitä vielä ole Linux-jakelussa.

sudo apt-get install mlocate

HUOMAUTUS: Näytämme sinulle myöhemmin tässä artikkelissa komennon, jonka avulla voit määrittää, missä komennon suoritettava tiedosto sijaitsee, jos se on olemassa.

Mlocate-komento ei käytä samaa tietokantatiedostoa kuin tavallinen locate -komento. Siksi kannattaa ehkä luoda tietokanta manuaalisesti kirjoittamalla seuraava komento kehotteeseen:

sudo /etc/cron.daily/mlocate

Mlocate-komento ei toimi ennen kuin tietokanta luodaan manuaalisesti tai kun komentosarja suoritetaan cronista.

Jos haluat lisätietoja joko etsi- tai mlocate-komennosta, kirjoita man locatetai man mlocate  Pääte-ikkunaan ja paina Enter-näppäintä. Sama ohjenäyttö avautuu molemmille komennoille.

Mikä komento -toiminnon käyttäminen

”Joka” -komento palauttaa suoritettavan tiedoston absoluuttisen polun, jota kutsutaan komennon antamisen yhteydessä. Tämä on hyödyllistä löydettäessä suoritettavan tiedoston sijainti ohjelman pikakuvakkeen luomiseksi työpöydälle, paneelille tai muuhun työpöydänhallinnan paikkaan. Esimerkiksi komennon kirjoittaminen which firefox näyttää tulokset, jotka näkyvät alla olevassa kuvassa.

Oletusarvoisesti kumpi komento näyttää vain ensimmäisen vastaavan suoritettavan tiedoston. Jos haluat näyttää kaikki vastaavat suoritustiedostot, käytä -avaihtoehtoa komennolla:

mikä - Firefox

Voit hakea useita suoritettavia tiedostoja kerralla, kuten seuraavassa kuvassa näkyy. Vain löytyneiden suoritettavien tiedostojen polut näytetään. Alla olevassa esimerkissä löydettiin vain ”ps” suoritettava tiedosto.

HUOMAUTUS: Kumpi komento etsii vain nykyisen käyttäjän PATH-muuttujaa. Jos haet suoritettavaa tiedostoa, joka on vain pääkäyttäjän käytettävissä normaalina käyttäjänä, tuloksia ei näytetä.

Saat lisätietoja komennosta kirjoittamalla komentokehotteeseen "man which" (ilman lainausmerkkejä) pääteikkunaan ja painamalla Enter-näppäintä.

Whereis-komennon käyttäminen

Whereis-komentoa käytetään selvittämään komennon binääri-, lähde- ja man-sivutiedostot. Esimerkiksi kirjoittaminen whereis firefox kehotteeseen näyttää tulokset seuraavan kuvan mukaisesti.

Jos haluat, että vain suoritettavan tiedoston polku näkyy eikä lähde- ja man (ual) -sivujen polkuja, käytä -bvaihtoehtoa. Esimerkiksi komento whereis -b firefoxnäkyy vain /usr/bin/firefoxtuloksena. Tämä on kätevää, koska etsit todennäköisesti ohjelman suoritettavaa tiedostoa useammin kuin etsit kyseisen ohjelman lähde- ja man-sivuja. Voit myös etsiä vain lähdetiedostoja ( -s) tai vain man-sivuja ( -m).

Saat lisätietoja whereis-komennosta kirjoittamalla man whereis Pääte-ikkunan ja painamalla Enter-näppäintä.

Ymmärtäminen ero Whereis-komennon ja minkä komennon välillä

Whereis-komento näyttää komennon binääri-, lähde- ja man-sivujen sijainnin, kun taas mikä komento näyttää vain komennon binäärisen sijainnin.

Whereis-komento hakee luettelon erityisistä hakemistoista binääri-, lähde- ja man-tiedostoille, kun taas mikä komento etsii hakemistoja, jotka on lueteltu nykyisen käyttäjän PATH-ympäristömuuttujassa. Whereis -komennolle luettelo tietyistä hakemistoista löytyy komennon man-sivujen TIEDOSTO-osiosta.

Kun on kyse oletuksena näytetyistä tuloksista, whereis-komento näyttää kaiken löytämänsä, kun taas mikä komento näyttää vain ensimmäisen löytämänsä suoritettavan tiedoston. Voit muuttaa sen -aaiemmin käsitellyllä vaihtoehdolla kyseiselle komennolle.

Koska whereis-komento käyttää vain komentoon kovakoodattuja polkuja, et välttämättä aina löydä etsimääsi. Jos etsit ohjelmaa, jonka uskot mahdollisesti olevan asennettuna hakemistoon, jota ei ole luettelossa whereis-komennon man-sivuilla, voit haluta käyttää kumpaakin komentoa -avaihtoehdon avulla löytääksesi kaikki komennon esiintymät koko järjestelmästä.