Tiedoston löytäminen Linux -järjestelmästä voi olla vaikeaa, jos et tiedä miten. Paras tapa löytää tiedostoja on käyttää useita erilaisia päätelaitteen komentoja. Näiden komentojen hallitseminen voi antaa sinun hallita tiedostojasi täydellisesti, ja ne ovat paljon tehokkaampia kuin muiden käyttöjärjestelmien yksinkertaiset hakutoiminnot.
Askeleet
Tapa 1 /3: "etsi" -toiminnon käyttäminen
Vaihe 1. Asenna
paikantaa toiminnallisuutta.
Locate -komento toimii yleensä paljon nopeammin kuin find, koska se toimii tiedostorakenteen tietokannassa. Kaikkiin Linux -jakeluihin ei ole asennettu paikannustoimintoa, joten yritä asentaa se kirjoittamalla seuraavat komennot:
- Kirjoita sudo apt-get update ja paina ↵ Enter.
- Voit asentaa sen Debianissa ja Ubuntussa seuraavasti: Kirjoita sudo apt-get install mlocate ja paina ↵ Enter. Jos paikannus on jo asennettu, näet viestin mlocate on jo uusin versio.
- Käytä Arch Linuxissa pacman -paketinhallintaa: pacman -S mlocate
- Käytä Gentooa varten emerge: emerge mlocate
Vaihe 2. Päivitä
paikantaa tietokanta.
Locate -komento ei löydä mitään, ennen kuin sen tietokanta on rakennettu ja päivitetty. Tämä tapahtuu automaattisesti päivittäin, mutta voit myös päivittää sen manuaalisesti. Sinun on tehtävä tämä, jos haluat aloittaa paikannuksen käytön heti.
Kirjoita sudo updatedb ja paina ↵ Enter
Vaihe 3. Käytä
paikantaa suorittamaan yksinkertaisia hakuja.
Paikanna -komento on nopea, mutta sillä ei ole niin paljon vaihtoehtoja kuin etsintäkomento. Voit suorittaa perustiedostohaun samalla tavalla kuin find -komento.
etsi -i "*.jpg"
- Tämä komento etsii koko järjestelmästä tiedostoja, joiden laajennus on.jpg. Jokerimerkki * toimii samalla tavalla kuin find -komento.
- Etsi -komennon tavoin -i ohittaa kyselysi tapauksen.
Vaihe 4. Rajoita hakutuloksia
Jos haut palauttavat liian paljon tuloksia käsiteltäväksi, voit leikata ne alas käyttämällä -n -vaihtoehtoa ja sen jälkeen haluamiesi tulosten määrää.
etsi -n 20 -i "*.jpg"
- Vain 20 ensimmäistä hakua vastaavaa tulosta näytetään.
- Voit käyttää myös | putkeen, jotta tulokset lähetetään vähemmän, jotta vieritys on helppoa.
Tapa 2/3: Etsi -toiminnon käyttäminen
Vaihe 1. Etsi tiedosto tiedostonimen perusteella
Tämä on yksinkertaisin haku, jonka voit suorittaa Find -komennolla. Alla oleva komento etsii kyselyn nykyisestä hakemistosta ja kaikista alihakemistoista.
etsi -iname "tiedostonimi"
Käyttämällä -inamea -nimen sijaan ohitetaan kyselysi tapaus. Komento -name erottaa isot ja pienet kirjaimet
Vaihe 2. Aseta haku aloittamaan juurihakemistosta
Jos haluat tehdä hakuja koko järjestelmästäsi, voit lisätä / modifier -kyselyn. Tämä kertoo findille, että se etsii kaikkia hakemistoja juurihakemistosta alkaen.
etsi / -iname "tiedostonimi"
- Voit aloittaa haun tietystä hakemistosta korvaamalla /hakemistopolulla, kuten /home /pat.
- Voit käyttää a. sen sijaan / pakottaaksesi haun suorittamaan vain nykyisessä hakemistossa ja alihakemistossa.
Vaihe 3. Käytä jokerimerkkiä
* etsiä mitään, joka vastaa kyselyn osaa.
Jokerimerkki * voi olla hyödyllinen etsiessäsi jotain, jos et tiedä koko nimeä tai jos haluat löytää kaiken tietyllä laajennuksella.
find /home /pat -iname "*.conf"
- Tämä palauttaa kaikki Patin käyttäjäkansion (ja alihakemistojen).conf -tiedostot.
- Voit myös käyttää sitä löytääksesi kaiken, joka vastaa osaa tiedostonimestä. Jos sinulla on esimerkiksi paljon asiakirjoja, jotka liittyvät wikiHow -ohjelmaan, löydät ne kaikki kirjoittamalla "*wiki*".
Vaihe 4. Helpota hakutulosten hallintaa
Jos saat paljon hakutuloksia, niiden selaaminen voi olla vaikeaa. Käytä | ja lähetä hakutulokset "vähemmän" -suodatusohjelmaan. Tämän avulla voit selata ja suodattaa tuloksia paljon helpommin.
find /home /pat -iname "*.conf" | Vähemmän
Vaihe 5. Etsi erityyppisiä tuloksia
Voit käyttää muokkaimia vain tietyntyyppisten tulosten palauttamiseen. Voit etsiä tavallisia tiedostoja (f), hakemistoja (d), symbolisia linkkejä (l), merkkilaitteita (c) ja estää laitteita (b) käyttämällä oikeaa muokkainta.
etsi / -tyyppi f -iname "tiedostonimi"
Vaihe 6. Suodata hakutulokset koon mukaan
Jos sinulla on paljon saman nimisiä tiedostoja, mutta tiedät etsimäsi koon, voit suodattaa tulokset koon mukaan.
find / -size +50M -iname "tiedostonimi"
- Tämä palauttaa 50 megatavua tai suurempia tuloksia. Voit etsiä suurempia tai pienempiä kokoja painikkeilla + tai -. Jos + tai - jätetään pois, tiedosto etsii täsmälleen määritetyn koon.
- Voit suodattaa tavuilla (c), kilotavilla (k), megatavuilla (M), gigatavuilla (G) tai 512 tavuilla lohkoilla (b). Huomaa, että kokolippu erottaa isot ja pienet kirjaimet.
Vaihe 7. Käytä boolean -operaattoreita hakusuodattimien yhdistämiseen
Voit käyttää operaattoreita -ja, -tai- ja -not yhdistämään eri tyyppiset haut yhdeksi.
find /travelphotos -type f -size +200k -not -iname "*2015*"
Komento löytää "travelphotos" -hakemistosta tiedostoja, joiden koko on yli 200 kilotavua, mutta joissa ei ole "2015" missään tiedostonimessä
Vaihe 8. Hae tiedostoja omistajan tai käyttöoikeuksien perusteella
Jos yrität löytää tiettyä käyttäjän omistamaa tiedostoa tai tiedostoja, joilla on tietyt käyttöoikeudet, voit rajata hakua.
find / -user pat -iname "tiedostonimi" find / -group users -iname "filename" find / -perm 777 -iname "filename"
Yllä olevat esimerkit etsivät kyselyä määritetyiltä käyttäjiltä, ryhmiltä tai käyttöoikeuksilta. Voit myös jättää tiedostonimen kyselyn vastaamatta, jos haluat palauttaa kaikki kyseistä tyyppiä vastaavat tiedostot. Esimerkiksi find / -perm 777 palauttaa kaikki tiedostot 777 (ilman rajoituksia) -oikeuksilla
Vaihe 9. Yhdistä komennot suorittaaksesi toimintoja, kun tiedostoja löytyy
Voit yhdistää etsimiskomennon muihin komentoihin, jotta voit suorittaa ne kyselyn palauttamille tiedostoille. Erota Find -komento ja toinen komento -exec -lipulla ja lopeta sitten rivi näppäimellä {};
löytö. -tyyppi f -perm 777 -exec chmod 755 {};
Tämä etsii nykyisestä hakemistosta (ja kaikista alihakemistoista) tiedostoja, joilla on 777 käyttöoikeutta. Se käyttää sitten chmod -komentoa muuttaakseen käyttöoikeudet 755: ksi
Tapa 3/3: Tekstin etsiminen tiedostoista
Vaihe 1. Käytä
grep komento etsiä tekstijonoja tiedostoista.
Jos etsit tiedostoa, joka sisältää tietyn lauseen tai merkkijonon, voit käyttää grep -komentoa. Peruskomento grep muotoillaan seuraavasti:
grep -r -i "hakukysely"/polku/hakemistoon/
- -R asettaa haun rekursiiviseksi, joten se etsii nykyisestä hakemistosta ja kaikista alihakemistoista tiedostoja, jotka sisältävät kyselymerkkijonon.
- -I osoittaa, että kyselyssä ei ole kirjainkoon eroa. Jos haluat pakottaa haun kiinnittämään huomiota kirjainkokoon, jätä -i -operaattori pois.
Vaihe 2. Leikkaa ylimääräinen teksti pois
Kun teet grep -haun kuten yllä, näet tiedoston nimen ja tekstin, jossa vastaava kysely on korostettuna. Voit piilottaa vastaavan tekstin ja näyttää vain tiedostonimet ja polut sisällyttämällä seuraavat tiedot:
grep -r -i "hakukysely"/polku/hakemistoon/| leikkaus -d: -f1
Vaihe 3. Piilota virheilmoitukset
Grep -komento palauttaa virheen, kun se yrittää käyttää kansioita ilman oikeita käyttöoikeuksia tai törmää tyhjiin kansioihin. Voit lähettää virheilmoitukset osoitteeseen /dev /null, joka piilottaa ne tulostuksesta.
grep -r -i "hakukysely"/polku/hakemistoon/2>/dev/null