Vaikka on olemassa monia keinoja, joiden avulla voimme etsiä ja paikantaa tiedostoja ja hakemistoja Linux, helpoin ja nopein on varmaan terminaalin läpi. Monet Linux-käyttäjät eivät kuitenkaan tiedä siitä, mikä johtaa turhautumattomuuteen. Tässä on nopea opas, joka toivottavasti auttaa sinua löytämään mitä etsit järjestelmään.
Käytä Etsi-komento
”etsi” – komento on ensimmäinen keino, että Linux-käyttäjä pitäisi käyttää, koska se on paljon nopeammin kuin mikään muu siellä., Syynä tähän verraton nopeus on, että etsi-komento ei ole oikeastaan etsimällä paikallisten kiintolevyjen tiedostoja tai hakemistoja, jotka sinun täytyy löytää, mutta enemmän kuin lukee läpi mlocate.db tietokantatiedosto, joka sisältää kaikki tiedostopolut järjestelmässäsi.
Jos et ole asentanut etsi vielä, käytä näitä komentoja:
Debian-ja Ubuntu –
sudo apt-get install locate
CentOS
yum install locate
Valmistella paikantaa komento ensimmäistä käyttöä.
päivitä mlocate.,db-tietokanta, ennen ensimmäistä käyttöä, suorita:
sudo updatedb
käyttää etsi, avaa terminaali ja kirjoita etsi seuraa tiedoston nimi etsit. Tässä esimerkissä etsin tiedostoja, jotka sisältävät sanan ”sunny” heidän nimissään.
locate sunny
Etsiä voi myös kertoa teille, kuinka monta kertaa hakusana on sovitettu tietokantaan. Tämä saavutetaan sisällyttämällä komentoon ”-c” – parametri, joka tarkoittaa ”countia”.,
locate -c sunny
Mitä käyttäjät tarvitsevat pitää mielessä on, että ”löytää” on erityinen ja tarkka tiedoston nimi etsit, vastoin muita enemmän joustavia työkaluja. Tämä tarkoittaa, että etsi on hyvä löytää jotain, että olet varma sen nimi, mutta ei niin suuri, kun et oikein muista tiedoston nimeä.
locate howtoforge
vs
locate Howtoforge
Lisäksi, ja sitten ”etsi” lukee tietokanta tiedosto, tulokset voivat olla vanhentuneita ja ole täysin totta., Tämän ongelman lieventämiseksi voit päivittää tiedostopolkutietokantaasi kirjoittamalla” sudo updatedb ” päätteen istuntoon.
Katso tästä lisää esimerkkejä paikallis-komennon käytöstä.
Jos sen jälkeen et vieläkään saa, mitä etsit, tai olet yksinkertaisesti hukkua määrä tuloksia, siirry seuraavaan vaiheeseen, joka on ”löytää” – komento.
käytä Find-komentoa
”find” – komento on paljon tehokkaampi, mutta myös hitaampi hakuohjelma., Tämä johtuu siitä, toisin kuin ”etsi” – komento, ”löytää” itse etsimällä levyjen tiedostot ja hakemistot, että käyttäjä on jälkeen. Löytää on täydellinen kun olet yrittää etsiä tiedoston tai hakemiston, mutta et muista sen nimeä, koska ”löytää” voi etsiä tiedostoja, jotka kuuluvat tietyn käyttäjän tai käyttäjäryhmän, tiedostoja, joita oli muutettu tai käyttää äskettäin, tiedostoja tietyn koon välillä, piilotetut tiedostot, ajettavat, vain luku-tiedostoja ja tiedostoja, joilla on tietyt oikeudet., Parasta on, että käyttäjä voi vapaasti yhdistää useita edellä mainituista kriteereistä yhteen” etsi ” – komentoon, mikä käytännössä kaventaa tuloksia.
kapenemisesta puhuttaessa ensimmäinen asia, jonka haluat tehdä ajettaessa ”find”, on kehottaa sitä etsimään tietystä hakemistosta. Tämä nopeuttaa hakuprosessia merkittävästi, mutta aina koosta riippuen hakemistoon. Jos tiedät missä tiedosto voi olla, avaa pääte, siirry hakemistoon ja suorita ”etsi . ”. Tämä piste kertoo etsi nykyisestä hakemistosta., Jos haluat etsiä kotihakemistoosi sen sijaan, vaihda piste, jossa ”~/”, ja jos haluat etsiä koko tiedostojärjestelmä, käytä ”/” sijaan.
esimerkkinä, haluan etsiä tiedoston, joka sisältää julisteen minun ladata hakemistoon. Tiedän, että tiedostonimi sisältää sanan ”juliste”, mutta en tarkalleen muista nimeä., Tästä syystä haluan navigoida my download-kansion kautta terminaali ”cd Downloads”, ja kirjoita sitten komento:
sudo find . -name "*poster*"
Tässä on tulos:
Tämä kertoo minulle, että siellä on pdf-tiedosto nimetty ”billy_poster kopioida” Lataukset-kansioon. Jos en tiennyt, missä se oli, ”löytää” silti kertoa minulle, että se on Lataukset kansioon, jos etsin vanhemman hakemistoon.
nyt, jos korvaan ”-nimi”- parametrin ”- inamella”, saatoin saada tuloksia ilman suhteen kirjainkoteloon., Tämä on jotain, joka ei ole siellä ”paikantaa”, joten toinen hyödyllinen elementti, kun et ole varma tiedostonimi.
sudo find . -iname "*poster*"
Nyt oletetaan, että olen edelleen etsivät että sama juliste-tiedoston, ja ainoa asia, jonka muistan, on se, että se on vähemmän kuin 5 MEGATAVUA kooltaan. Komento, jota haluan käyttää tässä tapauksessa on:
find ~/ -size -5M
Jos tiesin, että se on korkeampi kuin sanotaan 2MB, komento olisi ”löytää ~/ -size +2M”. Parasta on, että find tukee boolelaisia toimijoita, jotta haku vahvistuisi entisestään., Esimerkiksi käytän komentoa, jossa yhdistyvät tietoni siitä, että tiedosto on kooltaan alle 5 megatavua ja myös yli 2. Komento tähän olisi:
find / -size -5M -and -size +2M
Viime, olkaamme osoittavat, että me muistamme mitään-tiedoston, mutta me muistamme, että me käsiksi sen sisällä kolme minuuttia sitten. Löytää se, käyttää etsi-komento:
find / -amin -3
Tämä olisi ”find / -amin -30” puoli tuntia, ja ”-amin -120” kaksi tuntia jne., Jos olet pääsi tiedoston, kaksi päivää sitten, käytä tätä sijaan:
find / -time -2
Tämä näyttää kaikki tiedostot käsiksi kuluneiden kahden päivän aikana sijainti haku.
luulen, että yllä oleva kattaa suurimman osan tavanomaisista käyttötapausskenaarioista. Jos haluat lisätietoja voimakkaasta ”etsi” – komennosta, avaa pääte ja kirjoita ”man find”. Onnea etsimiseen.
lisää esimerkkejä Linux find-komennosta löytyy täältä.
Leave a Reply