Tiedostojen ja kansioiden etsiminen Linuxissa komentorivin avulla

Sisällysluettelo:

Tiedostojen ja kansioiden etsiminen Linuxissa komentorivin avulla
Tiedostojen ja kansioiden etsiminen Linuxissa komentorivin avulla

Video: Tiedostojen ja kansioiden etsiminen Linuxissa komentorivin avulla

Video: Tiedostojen ja kansioiden etsiminen Linuxissa komentorivin avulla
Video: Connecting your SMART TV to a Mobile Wi-Fi Hotspot - YouTube 2024, Saattaa
Anonim
Useimmat ihmiset käyttävät graafista tiedostopäällikköä tiedostojen etsimiseen Linuxissa, kuten Gnomen Nautilus, Dolphin KDE: ssä ja Thunar Xfce. On kuitenkin olemassa useita tapoja komentorivin käyttämiseen tiedostojen etsimiseen Linuxissa, riippumatta siitä, mihin työasemanhallintaan käytät.
Useimmat ihmiset käyttävät graafista tiedostopäällikköä tiedostojen etsimiseen Linuxissa, kuten Gnomen Nautilus, Dolphin KDE: ssä ja Thunar Xfce. On kuitenkin olemassa useita tapoja komentorivin käyttämiseen tiedostojen etsimiseen Linuxissa, riippumatta siitä, mihin työasemanhallintaan käytät.
Image
Image

Etsi-komennon käyttö

Etsi-komennon avulla voit etsiä tiedostot, joiden tiedät likimääräiset tiedostonimet. Komennon yksinkertaisin muoto etsii tiedostoja nykyisessä hakemistossa ja rekursiivisesti sen alihakemistojen kautta, jotka vastaavat toimitettuja hakuehtoja. Voit etsiä tiedostoja nimen, omistajan, ryhmän, tyypin, käyttöoikeuksien, päivämäärän ja muiden kriteerien mukaan.

Seuraavan komennon kirjoittaminen kehotettaessa sisältää kaikki nykyisessä hakemistossa olevat tiedostot.

find.

Pisteen "etsi" jälkeen osoitetaan nykyinen hakemisto.

Jos haluat etsiä tietyn mallin mukaisia tiedostoja, käytä
Jos haluat etsiä tietyn mallin mukaisia tiedostoja, käytä

-name

Perustelu. Voit käyttää tiedostonimen metakaraktereja (kuten

*

), mutta sinun on joko asetettava pako-merkki (

) niiden molemmin puolin tai liitä ne lainausmerkkeihin.

Jos esimerkiksi haluamme löytää kaikki tiedostot, jotka alkavat "pro": lla Documents-hakemistossa, käytämme

cd Documents/

komento siirtyä Dokumentit-hakemistoon ja kirjoita sitten seuraava komento:

find. -name pro*

Kaikki nykyisestä hakemistosta "pro" alkavat tiedostot luetellaan.

HUOMAUTUS: Etsi-komento on oletuksena tapauskohtainen. Jos haluat etsiä sanaa tai lauseosaa, ota se huomioon

-iname

vaihtoehto etsintäkomennolla. Se on epäherkkä versio

-name

komento.

Jos
Jos

find

ei löydy kriteereidesi mukaisia tiedostoja, se ei tuota tuottoa.

Etsikomennolla on paljon vaihtoehtoja hakun hienosäätöön. Saat lisätietoja etsintäkomennosta suorittamalla

man find

Terminal-ikkunassa ja paina Enter.

Paikanna komento

Paikannuskomento on nopeampi kuin löydyskomento, koska se käyttää aikaisemmin rakennettua tietokantaa, kun taas etsintäkomento hakee reaalijärjestelmää kaikkien varsinaisten hakemistojen ja tiedostojen kautta. Paikannuskomento palauttaa luettelon kaikista polun nimistä, jotka sisältävät määritetyn merkkijoukon.

Tietokanta päivitetään säännöllisesti cronista, mutta voit myös päivittää sen itse milloin tahansa, jotta voit saada ajan tasalla olevia tuloksia. Voit tehdä tämän kirjoittamalla seuraavan komennon kehotteeseen:

sudo updatedb

Anna salasanasi pyydettäessä.

locate mydata

Esimerkiksi yllä oleva komento löysi kaksi tiedostoa, jotka sisälsivät "mydata" ja yksi tiedosto, joka sisälsi "tietoja".

Jos haluat löytää kaikki tiedostot tai hakemistot, jotka sisältävät täsmälleen ja vain hakuehtoja, käytä
Jos haluat löytää kaikki tiedostot tai hakemistot, jotka sisältävät täsmälleen ja vain hakuehtoja, käytä

-b

vaihtoehto locate -komennolla seuraavasti.

locate -b ‘mydata’

Vastaavassa komennossa oleva taaksepalkki on karkaisuhahmo, joka tarjoaa tavan laajentaa jokerimerkkejä epäspesifisessä tiedostonimessä tiettyihin tiedostonimiin. Jokainen kenttä on symboli, joka voidaan korvata yhdellä tai useammalla merkillä, kun lauseketta arvioidaan. Yleisin wildcard-symbolit ovat kysymysmerkki (

), joka tarkoittaa yhtä merkkiä ja tähdellä (

*

), joka tarkoittaa peräkkäistä merkkijonoa. Edellä olevassa esimerkissä taustalevy poistaa "mydatan" implisiittisen korvauksen "* mydata *: lla", joten pääset vain tuloksiin, jotka sisältävät "mydata".

Mlocate-komento on paikannuksen uusi toteutus. Se indeksoi koko tiedostojärjestelmän, mutta hakutulokset sisältävät vain tiedostoja, joihin nykyinen käyttäjä voi käyttää. Kun päivität mlocate-tietokannan, se pitää aikaleiman tiedot tietokannassa. Tämä sallii mlocate tietää, jos hakemiston sisältö muuttui lukematta sisältöä uudelleen ja tekee päivitykset tietokantaan nopeammin ja vähemmän vaativissa kiintolevylläsi.
Mlocate-komento on paikannuksen uusi toteutus. Se indeksoi koko tiedostojärjestelmän, mutta hakutulokset sisältävät vain tiedostoja, joihin nykyinen käyttäjä voi käyttää. Kun päivität mlocate-tietokannan, se pitää aikaleiman tiedot tietokannassa. Tämä sallii mlocate tietää, jos hakemiston sisältö muuttui lukematta sisältöä uudelleen ja tekee päivitykset tietokantaan nopeammin ja vähemmän vaativissa kiintolevylläsi.

Kun asennat mlocate-tiedostoa, / usr / bin / locate binääritiedosto muuttuu pisteeksi mlocate. Asenna mlocate, jos sitä ei ole jo sisällytetty Linux-jakeluun, kirjoita seuraava komento kehotteeseen.

sudo apt-get install mlocate

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

Mlocate-komento ei käytä samaa tietokantatiedostoa kuin tavallinen paikannuskomento. Siksi voit halutessasi luoda tietokannan manuaalisesti kirjoittamalla seuraavan komennon kehotteeseen:
Mlocate-komento ei käytä samaa tietokantatiedostoa kuin tavallinen paikannuskomento. Siksi voit halutessasi luoda tietokannan manuaalisesti kirjoittamalla seuraavan komennon kehotteeseen:

sudo /etc/cron.daily/mlocate

Mlocate-komento ei toimi, ennen kuin tietokanta luodaan joko manuaalisesti tai kun komentosarja suoritetaan cron-ohjelmasta.

Jos haluat lisätietoja joko paikantaa tai mlocate-komennon, kirjoita
Jos haluat lisätietoja joko paikantaa tai mlocate-komennon, kirjoita

man locate

tai

man mlocate

Terminal-ikkunassa ja paina Enter. Sama apuvalikko näkyy molemmissa komennoissa.

Käytä mitä komentoa

"Mikä" -komento palauttaa suoritettavan ohjelman absoluuttisen polun, jota kutsutaan komennon antamisen aikana. Tämä on hyödyllinen etsittäessä suoritettavan ohjelman sijaintia ohjelman pikakuvakkeen luomiseen työpöydälle, paneelille tai muulle työpöydänhallinnan toimipaikalle. Kirjoita esimerkiksi komento

which firefox

näyttää alla olevassa kuvassa esitetyt tulokset.

Oletusarvoisesti joka komento näyttää vain ensimmäisen yhteensopivan suoritustiedoston. Jos haluat näyttää kaikki yhteensopivat suoritustiedostot, käytä
Oletusarvoisesti joka komento näyttää vain ensimmäisen yhteensopivan suoritustiedoston. Jos haluat näyttää kaikki yhteensopivat suoritustiedostot, käytä

-a

komennolla:

which -a firefox

Voit etsiä useita suoritustiedostoja kerralla, kuten seuraavassa kuvassa näkyy. Ainoastaan löytyvät suoritettavien tiedostojen polut näytetään.Alla olevassa esimerkissä havaittiin vain "Ääni", "executable".

HUOMAA: mikä komento hakee vain nykyisen käyttäjän PATH-muuttujaa. Jos etsit suoritustiedostoa, joka on käytettävissä vain pääkäyttäjänä normaalina käyttäjänä, tuloksia ei näytetä.
HUOMAA: mikä komento hakee vain nykyisen käyttäjän PATH-muuttujaa. Jos etsit suoritustiedostoa, joka on käytettävissä vain pääkäyttäjänä normaalina käyttäjänä, tuloksia ei näytetä.

Lisätietoja siitä komennosta, kirjoita "Äuman", joka (ilman lainausmerkkejä) komentorivillä Terminaali-ikkunassa ja paina Enter-näppäintä.

Käytä Missä-komentoa

Whereis-komentoa käytetään selvittämään, mistä komennon binääri-, lähde- ja man-sivutiedostot sijaitsevat. Kirjoita esimerkiksi kirjoittamalla

whereis firefox

näytöllä näkyy tulokset seuraavassa kuvassa esitetyllä tavalla.

Jos haluat, että vain suoritettavan ohjelman polku näyttää, eikä polkuja lähde- ja manuaalisivuille, käytä
Jos haluat, että vain suoritettavan ohjelman polku näyttää, eikä polkuja lähde- ja manuaalisivuille, käytä

-b

vaihtoehto. Esimerkiksi komento

whereis -b firefox

näkyy vain

/usr/bin/firefox

seurauksena. Tämä on kätevää, koska todennäköisesti etsit ohjelmaan suoritettavaa tiedostoa useammin kuin hakisit kyseisen ohjelman lähdekoodia ja man sivua. Voit myös etsiä vain lähdetiedostoja (

-s

) tai vain man sivuille (

-m

).

Saat lisätietoja aboutis-komennosta kirjoittamalla

man whereis

Terminal-ikkunassa ja paina Enter.

Ymmärtäminen eron välillä, missä komento ja mikä käsky

Whereis-komento näyttää komennon binaari-, lähde- ja man-sivut, kun taas komento näyttää vain komennon binaarin sijainnin.

Whereis komento hakee binaari-, lähde- ja man-tiedostoja sisältävien hakemistojen luettelon, kun taas komento hakee nykyisen käyttäjän PATH-ympäristömuuttujassa lueteltuja hakemistoja. Whereis-komennon kohdalla luettelo erityisistä hakemistoista löytyy komennon MAN-sivujen FILES-osasta.

Kun tuloksia näytetään oletusarvoisesti, whereis-komento näyttää kaiken sen löytävän, kun taas komento näyttää vain ensimmäisen suoritettavan löydettävän. Voit muuttaa sitä käyttämällä

-a

vaihtoehto, josta aiemmin keskusteltiin.

Koska whereis-komennolla käytetään vain komentoon koodattuja polkuja, et välttämättä aina löydä etsimääsi kohdetta. Jos etsit ohjelmaa, jonka mielestä saatat olla asennettu hakemistoon, jota ei ole mansisivuilla whereis-komennolla, saatat haluta käyttää mitä komentoa

-a

vaihtoehto löytää kaikki komennon esiintymät koko järjestelmässä.

Suositeltava: