3 tapaa löytää tiedostoja Linuxista

Sisällysluettelo:

3 tapaa löytää tiedostoja Linuxista
3 tapaa löytää tiedostoja Linuxista

Video: 3 tapaa löytää tiedostoja Linuxista

Video: 3 tapaa löytää tiedostoja Linuxista
Video: iPhonen ominaisuudet joista et tiennyt 2024, Saattaa
Anonim

Tiedostojen löytäminen Linux -järjestelmästä voi olla vaikeaa, jos et tiedä miten. Paras tapa löytää tiedostoja Linuxista on käyttää muutamia päätelaitteen komentoja. Joidenkin näiden komentojen hallitseminen voi antaa sinulle täydellisen hallinnan tiedostoista, ja ne ovat hyödyllisempiä kuin muiden käyttöjärjestelmien yksinkertaiset hakutoiminnot.

Vaihe

Menetelmä 1/3: Etsi -toiminnon käyttäminen

690519 1
690519 1

Vaihe 1. Hae tiedostoja nimen perusteella

Tämäntyyppinen haku on yksinkertaisin, ja voit tehdä tämän Find -komennolla. Alla oleva komento suorittaa haun, joka perustuu siihen hakemistoon syötettyyn sanaan ja sen alihakemistoihin.

etsi -iname "tiedostonimi"

Jos käytät -iname -nimen sijaan -inamea, isojen ja pienten kirjainten välinen ero ei vaikuta. Komento -name pitää isoja ja pieniä kirjaimia eri merkeinä

690519 2
690519 2

Vaihe 2. Aseta haku aloittamaan juurihakemistosta

Jos haluat tehdä koko järjestelmän haun, voit lisätä / modifier avainsanaan. Muokkaaja käskee find -komennon etsimään perusteellisesti juurihakemistosta alkaen.

etsi / -iname "tiedostonimi"

  • Voit aloittaa haun tietystä hakemistosta korvaamalla /modifier hakemistopolulla, esimerkiksi /home /pat.
  • Voit käyttää. muut kuin / niin, että haut suoritetaan vain hakemistossa, jossa olet, ja myös sen alihakemistot.
690519 3
690519 3

Vaihe 3. Käytä jokerimerkkejä

* hakea mitä tahansa, joka vastaa osittain avainsanojasi.

Yleismerkkiä * voidaan käyttää tiedostojen etsimiseen, joiden koko nimeä et tiedä, tai jos haluat löytää kaikki tiedostot, joilla on tietty laajennus.

find /home /pat -iname "*.conf"

  • Yllä oleva komento palauttaa kaikki.conf -tiedostot käyttäjähakemistossa nimeltä Pat (samoin kuin sen alihakemistot).
  • Voit myös käyttää sitä löytääksesi kaiken, jonka nimi vastaa osittain kyseistä avainsanaa. Jos sinulla on esimerkiksi paljon wikiHow -ohjelmaan liittyviä asiakirjoja, löydät ne kirjoittamalla "*wiki*".
690519 4
690519 4

Vaihe 4. Helpota hakutulosten hallintaa

Jos hakutuloksia on liikaa, sinun on vaikea löytää haluamaasi tiedostoa. Käytä merkkiä | ja lähetä hakutulokset takaisin "vähemmän" -suodatinohjelmaan. Näin voit selata ja suodattaa hakutuloksia helpommin.

find /home /pat -iname "*.conf" | Vähemmän

690519 5
690519 5

Vaihe 5. Etsi tietyn tyyppisiä hakutuloksia

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ä sopivia muokkaimia.

etsi / -tyyppi f -iname "tiedostonimi"

690519 6
690519 6

Vaihe 6. Suodata hakutulokset koon mukaan

Jos sinulla on paljon saman nimisiä tiedostoja, mutta tiedät haluamasi tiedoston koon, voit suodattaa haun koon mukaan.

find / -size +50M -iname "tiedostonimi"

  • Yllä oleva komento palauttaa hakutulokset vähintään 50 megatavua. Voit etsiä suurempia tai pienempiä tiedostoja näppäimillä + tai -. Jos + tai - merkki jätetään pois, haku palauttaa vain todella oikean kokoiset tulokset.
  • Voit suodattaa haun tavuilla (c), kilotavilla (k), megatavuilla (M), gigatavuilla (G) tai 512 tavuilla (b). Huomaa, että merkinnät erottavat isot ja pienet kirjaimet.
690519 7
690519 7

Vaihe 7. Käytä boolean -operaattoreita hakusuodattimien yhdistämiseen

Voit käyttää -ja, -tai- ja -not -operaattoreita eri hakujen yhdistämiseen.

find /travelphotos -tyyppi f -koko +200k -not -iname "*2015*"

Yllä oleva komento etsii "travelphotos" -hakemistosta tiedostoja, joiden koko on yli 200 kilotavua, mutta joiden nimessä ei ole sanaa "2015"

690519 8
690519 8

Vaihe 8. Tee tiedostohaku omistajan nimen tai käyttöoikeuden perusteella

Jos yrität löytää tiettyä tiedostoa, joka kuuluu tietylle käyttäjälle, tai etsit tiedostoa tietyillä käyttöoikeuksilla, voit rajata hakua.

find / -user pat -iname "tiedostonimi" find / -group users -iname "filename" find / -perm 777 -iname "filename"

Yllä olevat esimerkit hakevat tiettyä käyttäjää, ryhmää tai käyttöoikeutta avainsanassa. Voit myös jättää tiedostonimen pois palauttaaksesi kaikki kyseistä tyyppiä vastaavat tiedostot. Esimerkiksi find / -perm 777 palauttaa kaikki tiedostot, joilla on 777 käyttöoikeutta (ei rajoituksia)

690519 9
690519 9

Vaihe 9. Yhdistä komennot suorittamaan toiminto, kun tiedosto on löydetty

Voit yhdistää find -komennon muihin komentoihin, jotta voit käsitellä avainsanalla palautettuja tiedostoja kyseisen komennon kanssa. Erota Find -komento ja toinen komento -exec -lipulla ja lopeta sitten rivi {};

löytö. -tyyppi f -perm 777 -exec chmod 755 {};

Yllä oleva komento etsii hakemistosta (ja kaikista sen alihakemistoista) tiedostoja, joilla on 777 käyttöoikeutta. Sitten chmod -komento muuttaa käyttöoikeudet 755: ksi

Tapa 2/3: "etsi" -toiminnon käyttäminen

690519 10
690519 10

Vaihe 1. Asenna

paikantaa toiminnallisuutta. Locate -komento on yleensä nopeampi kuin find -komento, koska tiedostojärjestelmäsi käyttää tietokantaa. Kaikissa Linux -tyypeissä ei ole paikannustoimintoa, joten asenna se kirjoittamalla seuraava komento:

  • Kirjoita sudo apt-get update ja paina sitten Enter.
  • Voit asentaa sen Debianiin ja ubuntuun seuraavasti: Kirjoita sudo apt-get install mlocate ja paina Enter. Jos paikannustoiminto on asennettu aiemmin, näet viestin mlocate on jo uusin versio.
  • Käytä Arch Linuxissa pacman -paketinhallintaa: pacman -Syu mlocate
  • Käytä Gentooa varten emerge: emerge mlocate
690519 11
690519 11

Vaihe 2. Päivitä

paikantaa tietokanta Sinä. Locate -komento ei löydä mitään, ennen kuin se on luotu ja päivitetty. Prosessi suoritetaan yleensä automaattisesti joka päivä, mutta voit myös päivittää sen manuaalisesti. Tämä on tehtävä, jos haluat käyttää paikannustoimintoa mahdollisimman pian.

Kirjoita sudo updatedb ja paina sitten Enter

690519 12
690519 12

Vaihe 3. Käytä

paikantaa yksinkertaisen haun suorittamiseksi.

Paikannustoiminto toimii nopeasti, mutta sillä ei ole niin paljon vaihtoehtoja kuin etsintäkomento. Voit suorittaa perustiedostohakuja samalla tavalla kuin find -komento.

etsi -i "*.jpg"

  • Yllä oleva komento etsii koko järjestelmästä tiedostoja, joiden laajennus on.jpg. Jokerimerkki * toimii samalla tavalla kuin find -komento.
  • Find -komennon tavoin -i -muokkaaja tekee myös isot ja pienet kirjaimet avainsanoissa, jotka pidetään samoina.
690519 13
690519 13

Vaihe 4. Rajoita hakutuloksia

Jos hakusi palauttaa niin paljon tuloksia, että sinun on vaikea käyttää niitä, voit pienentää niitä käyttämällä -n -muunninta ja sen jälkeen palautettavien tulosten määrää.

etsi -n 20 -i "*.jpg"

  • Vain 20 hakutulosta näytetään.
  • Voit käyttää myös | lähettää hakutuloksia vähemmän suodatinohjelmaan tulosten vierittämisen helpottamiseksi.

Tapa 3/3: Tekstin etsiminen tiedostoista

690519 14
690519 14

Vaihe 1. Käytä komentoa

grep löytääksesi tekstimerkkijonon tiedostosta.

Jos etsit tiedostoa, joka sisältää tietyn lauseen tai merkkijonon, voit käyttää grep -komentoa. Peruskomennolla grep on seuraava muoto:

grep -r -i "hakukysely"/polku/hakemistoon/

  • -R -muunnin tekee hausta "rekursiivisen", joten haku suoritetaan hakemistosta ja kaikista sen alihakemistoista löytääkseen tiedostoja, jotka sisältävät tekstiä hakusanalla.
  • -I -muunnin osoittaa, että hakusana ei tee eroa isojen ja pienten kirjainten välillä. Jos haluat pakottaa haun erottamaan isot ja pienet kirjaimet, ohita -i -muunnin.
690519 15
690519 15

Vaihe 2. Poista ylimääräinen teksti

Kun teet grep -haun kuten yllä, näet tiedostonimen, jossa vastaavat kirjaimet on korostettu. Voit piilottaa vastaavan tekstin ja näyttää vain tiedostohakemiston nimen ja polun lisäämällä:

grep -r -i "hakusana"/polku/hakemistoon/| leikkaus -d: -f1

690519 16
690519 16

Vaihe 3. Piilota virheilmoitus

Grep -komento palauttaa virheen, kun yritetään käyttää hakemistoa ilman asianmukaisia käyttöoikeuksia tai kun kirjoitetaan tyhjä hakemisto. Voit lähettää virheilmoituksia osoitteeseen /dev /null, jotta ne eivät näy.

grep -r -i "hakusana"/polku/hakemistoon/2>/dev/null

Suositeltava: