3 tapaa löytää tiedosto Linuxista

Sisällysluettelo:

3 tapaa löytää tiedosto Linuxista
3 tapaa löytää tiedosto Linuxista

Video: 3 tapaa löytää tiedosto Linuxista

Video: 3 tapaa löytää tiedosto Linuxista
Video: Kansion tai tiedoston suojaaminen salasanalla Windowsissa - WinRAR 2024, Saattaa
Anonim

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

690519 10 1
690519 10 1

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
690519 11 1
690519 11 1

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

690519 12 1
690519 12 1

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.
690519 13 1
690519 13 1

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

690519 1 1
690519 1 1

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

690519 2 1
690519 2 1

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.
690519 3 1
690519 3 1

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*".
690519 4 1
690519 4 1

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

690519 5 1
690519 5 1

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"

690519 6 1
690519 6 1

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.
690519 7 1
690519 7 1

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ä

690519 8 1
690519 8 1

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

690519 9 1
690519 9 1

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

690519 14 1
690519 14 1

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.
690519 15 1
690519 15 1

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

690519 16 1
690519 16 1

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

Suositeltava: