logo

Kuinka löytää tiedosto Linuxissa | Etsi komento

Vankasta komentoriviliittymästään tunnettu Linux tarjoaa joukon tehokkaita työkaluja tehokkaaseen tiedostojen ja hakemistojen hallintaan. Näistä etsi-komento erottuu välttämättömänä voimavarana, joka tarjoaa vertaansa vailla olevan monipuolisuuden tiedostojen etsimisessä eri kriteerien perusteella. Tässä artikkelissa tarkastellaan Find-komennon suorituskykyä, valaisee sen ominaisuuksia ja kuinka se toimii Linux-käyttäjille tarkoitettuna työkaluna tiedostojen nopeaan ja tehokkaaseen paikantamiseen.

Sisällysluettelo



Mikä on Etsi-komento Linuxissa?

Etsi komento sisään Linux on dynaaminen apuohjelma, joka on suunniteltu kattaviin tiedosto- ja hakemistohakuihin hierarkkisessa rakenteessa. Sen mukautumiskyky antaa käyttäjille mahdollisuuden etsiä nimen, koon, muokkausajan tai sisällön perusteella, mikä tarjoaa joustavan ja tehokkaan ratkaisun. Keskeisenä osana Linuxin komentorivi toolkit, find-komento vastaa käyttäjien vivahteikas tarpeisiin ja varmistaa tiedostojen tutkimisen ja haun tarkkuuden. Tutustu Find-komennon monipuolisiin toimintoihin ja paranna sitä Tiedostonhallinta tehokkuutta Linux-alustalla.

Find Command -komennon syntaksi Linuxissa :

Tässä on syntaksi kohteellefind>komento Linuxissa:

find [path] [options] [expression]>

Tässä,



  • polku: Haun aloitushakemisto.
    • Esimerkki :find /path/to/search>
  • vaihtoehdot: Haun lisäasetukset tai ehdot.
    • Esimerkki :find /path/to/search -type f -name '*.txt'>
  • ilmaisu: Tiedostojen suodatuksen ja paikantamisen kriteerit.
    • Esimerkki :find /path/to/search -type d -name 'docs'>

Tämän syntaksin avulla voit mukauttaa tiedostohakua määrittämällä polun, lisäämällä vaihtoehtoja ja määrittämällä hakuehdot lausekkeiden avulla.

Vaihtoehdot, jotka ovat saatavilla Linuxin Find Command -kohdassa

Tässä ovat ` find`> komentovaihtoehdot sekä lyhyet kuvaukset niiden tarkoituksista.

Komento



Kuvaus

char kokonaisluvuksi java

-nimimalli

Etsii tiedostoja, joilla on tietty nimi tai kuvio.

-tyyppinen tyyppi

Määrittää etsittävän tiedoston tyypin (esim. f tavallisille tiedostoille, d hakemistoille).

-koko [+/-]n

Etsii tiedostoja koon perusteella. ` +n> `>löytää suurempia tiedostoja, ` -n> `>löytää pienempiä tiedostoja. ' n ' mittaa kokoa merkeissä.

-mtime n

Etsii tiedostoja muokkausajan perusteella. ` n> `>edustaa päivien määrää.

-exec-komento {} ;

Suorittaa komennon jokaiselle löydetylle tiedostolle.

-Tulosta

Näyttää määritettyjä ehtoja vastaavien tiedostojen polkujen nimet.

-syvyystasot

Rajoittaa haun tiettyyn hakemistosyvyyteen.

-mielisyyden tasot

Määrittää haun vähimmäishakemistosyvyyden.

-tyhjä

Etsii tyhjiä tiedostoja ja hakemistoja.

-poistaa

Poistaa tiedostot, jotka vastaavat määritettyjä ehtoja.

-execdir-komento {} ;

muuten jos bash

Suorittaa komennon jokaiselle löydetylle tiedostolle hakemistosta, joka sisältää vastaavan tiedoston.

-nimikuvio

Kirjainkoolla ei eroa versiosta ` -name`> . Etsii tiedostoja, joilla on tietty nimi tai kaava, kirjainkokosta riippumatta.

Kuinka löytää tiedosto Linuxissa komentoriviltä

Käyttämälläfind>komento on suoraviivainen. Voit etsiä tiedoston Linuxissa avaamalla päätelaitteen ja käyttämällä seuraavaa perussyntaksi:

find /path/to/search -options criteria>

Korvata /path/to/search> '>hakemistoon, josta haluat aloittaa haun ja mukauttaa vaihtoehtoja ja kriteerejä tarpeidesi mukaan.

Esimerkiksi :

Voit etsiä esimerkki.txt-nimisen tiedoston kotihakemistosta seuraavasti:

find ~ -name 'example.txt'>

Tämä komento paikantaa ja näyttää tiedoston polun, jos se on määritetyssä hakemistossa tai sen alihakemistoissa.

Esimerkkejä Find Commandista Linuxissa

1. Tietyn tiedoston löytäminen `find`-komennolla Linuxissa

Tämä kysely on suunniteltu paikantamaan tiedosto määrätyssä hakemistossa. Esitetyssä esimerkissä se etsii tiedostoa nimeltä sample.txt GFG-hakemistosta.

find ./GFG -name sample.txt>

Thefind>komento kulkee määritetyn hakemiston (./GFG>) ja etsii tiedostoa nimeltä sample.txt. Jos se löytyy, se näyttää tiedoston polun.

Lähtö:

Hae tiedostosta tietyllä nimellä

Hae tiedostosta tietyllä nimellä

2. Tiedostojen etsiminen kuviolla käyttämällä `find`-komentoa Linuxissa

Tämä komento on räätälöity sellaisten tiedostojen löytämiseen hakemistosta, jotka noudattavat tiettyä nimeämismallia. Tässä tapauksessa se tunnistaa .txt-päätteiset tiedostot GFG-hakemistosta.

find ./GFG -name *.txt>

Komento etsii tiedostoja, joiden nimet päättyvät '.txt', GFG-hakemistosta ja näyttää luettelon vastaavista tiedostoista.

Lähtö:

Hae tiedostoa kuviolla

Hae tiedostoa kuviolla

3. Kuinka etsiä ja vahvistaa tiedostojen poisto käyttämällä `find`-komentoa Linuxissa

Tämä komento ei ainoastaan ​​paikanna määritettyä tiedostoa, vaan myös pyytää käyttäjää vahvistamaan ennen sen poistamista. Esimerkki pyrkii poistamaan tiedoston, jonka nimi on sample.txt GFG-hakemistosta.

find ./GFG -name sample.txt -exec rm -i {} ;>

The-exec>vaihtoehto suorittaarm>-komento löydetyssä tiedostossa ja-i>lippu pyytää käyttäjää vahvistamaan ennen poistamista. Kun tämä komento annetaan, tulee vahvistuskehote, haluatko poistaa sample.txt:n vai et. jos kirjoitat 'Y/y', tiedosto poistetaan.

Lähtö:

Etsi ja poista tiedosto vahvistuksella

Etsi ja poista tiedosto vahvistuksella

4. Etsi tyhjiä tiedostoja ja hakemistoja käyttämällä `find`-komentoa Linuxissa

Tämä kysely on räätälöity tyhjien tiedostojen ja hakemistojen etsimiseen ja luetteloimiseen tietyssä hakemistossa.

find ./GFG -empty>

` find`> komento tunnistaa ja luettelee kaikki tyhjät kansiot ja tiedostot GFG-hakemistossa tai sen alihakemistoissa.

Lähtö:

Etsi tyhjiä tiedostoja ja hakemistoja

Etsi tyhjiä tiedostoja ja hakemistoja

5. Etsi tiedostoja, joilla on tietyt käyttöoikeudet, käyttämällä `find`-komentoa Linuxissa

Tätä komentoa käytetään tiedostojen etsimiseen hakemistosta, joilla on tiettyjä luvat . Esitetyssä esimerkissä se tunnistaa tiedostot, joiden käyttöoikeudet on asetettu 664:ään GFG-hakemistossa.

find ./GFG -perm 664>

Komento etsii tiedostoja GFG-hakemistosta määritetyillä käyttöoikeuksilla (664) ja näyttää tulokset.

Lähtö:

Etsi tiedosto, jolla on syötetyt käyttöoikeudet

Etsi tiedosto, jolla on syötetyt käyttöoikeudet

6. Näytä arkistohierarkia käyttämällä `find`-komentoa Linuxissa

Tätä komentoa käytetään näyttämään tietyn hakemiston arkistojen ja alivarastojen hierarkkinen rakenne.

mikä on vientikomento Linuxissa
find . -type d>

Tämä komento näyttää kaikki nykyisessä arkistossa olevat arkistot ja alivarastot. Alla olevassa esimerkissä olemme tällä hetkellä arkistossa, nimeltä techcodeview.com, joka sisältää repo Linuxin, joka sisältää LinuxCmds-alivaraston, joka sisältää lisäksi repo FindCmd:n. Alla olevan cmd:n tulos näyttää yksinkertaisesti nämä tiedot. Huomaa, että jos käytät tässä tapauksessa ls cmd:tä, se näyttää vain /Linux.

Lähtö:

Kuvakaappaus (548)

7. Hae tekstiä useista tiedostoista käyttämällä `find`-komentoa Linuxissa

Tämä komento on räätälöity tiettyä tekstiä sisältävien rivien etsimiseen useista tiedostoista. Esimerkki etsii rivit, jotka sisältävät sanan 'Geek' kaikista nykyisen .txt-tiedostoista hakemistosta ja sen alihakemistot.

find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;>

Komento etsii .txt-tiedostoja (-type f>ja-name '*.txt'>) ja käyttötarkoituksetgrep>tulostaaksesi määritetyn tekstin sisältäviä rivejä ('Geek').

Lähtö:

Hae tekstiä useista tiedostoista

Hae tekstiä useista tiedostoista

8. Etsi tiedostot muokatun ajankohdan mukaan `find`-komennon käyttäminen Linuxissa

The-mtime>vaihtoehto on kätevä tiedostojen etsimiseen niiden muokkausajan perusteella. Voit etsiä 7 viime päivän aikana muokattuja tiedostoja käyttämällä:

find /path/to/search -mtime -7>

Tämä komento näyttää viime viikolla muokatut tiedostot.

Viimeisten muutosten etsiminen

Viimeisten muutosten etsiminen

Tässä esimerkissä etsimme muutoksia hakemistosta /home/administrator/Downloads, jotka on tehty 7 päivän ajalta.

9. Käytä Grep löytääksesi tiedostoja sisällön perusteella `find`-komennon käyttäminen Linuxissa

Yhdistämälläfind>komento kanssa grep> voit etsiä tiedostoja niiden sisällön perusteella. Voit esimerkiksi etsiä tiedostoja, jotka sisältävät sanamallin nykyisestä hakemistosta ja sen alihakemistoista:

find . -type f -exec grep -l 'pattern' {} ;>

Tämä komento näyttää määritetyn sisällön sisältävien tiedostojen nimet.

Komennon erittely:

  • find .> : Aloittaa haun nykyisestä hakemistosta (.>).
  • -type f> : Määrittää, että haetaan vain tiedostoja, ei hakemistoja.
  • -exec grep -l 'pattern' {} ;> : Suorittaagrep>komento jokaiseen löydettyyn tiedostoon ({}>) etsiäksesi määritettyä sisältöä (kuviota). The-l>vaihtoehto sisäängrep>varmistaa, että vain kuvion sisältävien tiedostojen nimet näytetään.

Komennon suoritus:

  1. Thefind>-komento aloittaa haun nykyisestä hakemistosta, mukaan lukien kaikki sen alihakemistot.
  2. Jokaiselle tiedostolle (-type f>) löytyi hausta,-exec>vaihtoehto suorittaagrep>komento.
  3. Thegrep>komento etsii määritettyä sisältöä (kuviota) kustakin tiedostosta.
  4. Jos tiedosto sisältää määritetyn sisällön, sen nimi näytetään, koska-l>vaihtoehto sisäängrep>.

Usein kysyttyjä kysymyksiä Find Commandissa Linuxissa

Voinko käyttää find-komentoa tiedostojen etsimiseen niiden sisällön perusteella Linuxissa?

Kyllä, Find-komento voidaan yhdistää grep-komentoon tiedostojen etsimiseksi niiden sisällön perusteella. Artikkelissa on esimerkki tämän yhdistelmän käyttämisestä tiettyä tekstiä sisältävien tiedostojen etsimiseen.

Kuinka voin etsiä kaikkia hakemistoja Linuxissa käyttämällä find-komentoa?

Käytä-type d>vaihtoehto määrittääksesi, että etsit hakemistoja. Esimerkiksi:

find /path/to/search -type d>

The-type d>lippu kehottaa find-komentoa etsimään hakemistoja. Tämä komento näyttää luettelon kaikista määritetyn polun hakemistoista.

Kuinka voin etsiä tiedostoja tietyllä nimellä käyttämällä find-komentoa Linuxissa?

Voit etsiä tiedostoja tietyllä nimellä käyttämällä-name>vaihtoehto Find-komennolla. Artikkeli sisältää esimerkkisyntaksin esimerkki.txt-nimisen tiedoston löytämiseksi kotihakemistosta.

Voinko käyttää find-komentoa etsiäkseni tiedostoja, joiden sisällössä on tietty tekstimerkki?

Kyllä, voit yhdistää find-komennon grep:iin etsiäksesi tiedostoja niiden sisällön perusteella. Esimerkiksi:

find /path/to/search -type f -exec grep -l 'specific_text' {} ;>

Tämä komento suorittaa grep jokaiselle löydetylle tiedostolle ({}>) haussa etsien määritettyä tekstiä (specific_text). The-l>-vaihtoehto grepissä varmistaa, että vain määritetyn tekstin sisältävien tiedostojen nimet näytetään.

govinda näyttelijä

Onko find-komennossa kirjainkoolla merkitystä haettaessa tiedostoja Linuxissa?

Oletusarvoisesti hakukomento on isojen ja pienten kirjainten välinen ero. Artikkeli kuitenkin esittelee-iname>-vaihtoehto versiona, jossa kirjainkoolla ei ole merkitystä-name>, jonka avulla käyttäjät voivat etsiä tiedostoja tietyllä nimellä tai kuviolla kirjainkoosta riippumatta.

Johtopäätös

Tässä artikkelissa keskustelimme Find-komennosta, joka on kuin luotettava opas tiedostojen etsimiseen ja hallintaan. Tässä artikkelissa tutkittiin, kuinka find-komento voi paikantaa tiedostoja eri kriteerien perusteella nimistä sisältöön. Se on kuin sinulla olisi supervoima tiedostojesi järjestämiseen ja etsimiseen nopeasti ja joustavasti. Olitpa kokenut Linux-käyttäjä tai vasta aloitteleva, Find-komennon hallitseminen on pelin vaihtaja tiedostojesi tehokkaaseen käsittelyyn komentorivillä. Se on pakollinen työkalu, joka tekee tietokoneesi tiedostojen selaamisesta helppoa!