Kuinka löytää tiedosto nimellä Linuxissa

Löydä tiedostosi vaivattomasti komentoriviltä Linuxissa

Käyttäjät yrittävät yleensä löytää tiedoston graafisen käyttöliittymän avulla. Joskus yksittäisen tiedoston löytäminen järjestelmäsi valtavasta tiedostopinosta on kuitenkin joskus erittäin työlästä. Sen löytäminen tavanomaisesti voi olla aikaa vievä tehtävä. Tämän tehtävän helpottamiseksi Linux tarjoaa tiettyjä komentoja, jotka tekevät tämän työn puolestasi.

löytö on suosittu Linux-järjestelmissä käytetty komento, jonka avulla voit etsiä erilaisia ​​tiedostoja niiden nimien, tyypin, laajennuksen, käyttöoikeuksien, omistajan jne. perusteella.

Tässä opetusohjelmassa keskitymme tiedostojen etsimiseen nimen mukaan. Tarkastelemme erilaisia ​​argumentteja, joita voidaan käyttää löytö komento. Opimme myös mm paikantaa -komento, joka on myös nopeampi tapa etsiä tiedostoja nimen perusteella.

Syntaksi for löytö komento

Käyttämällä löytö oikealla tavalla annettu komento voi helpottaa tehtävääsi. Tietyn tyyppisten tai laajennusten tiedostojen löytäminen tai etsiminen nimen perusteella on mahdollista, jos ymmärrät tämän komennon yleisen syntaksin hyvin.

Yleinen syntaksi kohteelle löytö komento on seuraava.

etsi [hakupolku] [lauseke] [vaihtoehdot] [etsi_mitä]

Olen yrittänyt yksinkertaistaa syntaksia löytö komento ymmärtääksesi komennon paremmin.

Tarkastellaan jokaista syntaksin attribuuttia saadaksemme käsityksen kunkin niiden merkityksestä.

Search_Path: Tässä tulee polku, jossa määritämme polun, josta haluamme järjestelmän alkavan etsiä tiedostoa. Lyhyesti sanottuna aloitushakemisto haun aloittamiseksi on määritetty.

Ilmaisu: Voit määrittää hakumallit tietylle etsimällesi tiedostolle.

Vaihtoehdot: Voit käyttää käytettävissä olevia vaihtoehtoja löytö komento tässä tilassa.

löytää mitä: Syötä tähän määritteeseen etsittävän tiedoston nimi tai osa nimestä.

Havainnollistetaan tätä komentoa esimerkillä.

etsi /home/gaurav/työtila -nimi "lähde.c"

Tässä komennossa käytän löytö -komento hakeaksesi tiedostoa "source.c". Olen pyytänyt erityisesti hakemaan polulla '/home/gaurav/workspace'. Käyttämällä -nimi vaihtoehdon avulla voin etsiä "source.c" määrittämästä tiedostosta.

Tämä on yksinkertaisin esittely löytö komento.

Haetaan tiedostoja nykyisestä hakemistosta

Käyttämällä löytö komento yksinkertaisimmassa muodossaan on etsiä tiedostoja nykyisestä työhakemistostasi.

löytö .

Tämä komento näyttää kaikki nykyisen työhakemistosi tiedostot. Tässä "." tarkoittaa "nykyistä työhakemistoa". Seuraavassa on tulos nykyisestä työhakemistostani. Kaikki tässä hakemistossa olevat tiedostot on lueteltu ilman suodattimia

Lähtö:

. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/. local/lib/locale/en_IN.UTF-8/LC_CTYPE

Voit etsiä tiedostoa, jonka likimääräinen nimi on tiedossa, käyttämällä löytö komento alla olevan kuvan mukaisesti.

löytö . -nimi [merkkijono_tiedostosta_nimi\*]

Esimerkki:

löytö . -nimi konteksti\*

Tämä komento etsii tiedostoja, jotka sisältävät merkkijonon "konteksti".

Lähtö:

./context_log.policy ./context.xml ./context_preview.c

Kaikki nykyisen hakemiston tiedostot on luetteloitu, joka sisältää merkkijonon "konteksti".

Nyt ongelma ilmenee tämän komennon kanssa, kun yrität ottaa vapauden kirjainkoon herkkyydestä kirjoittaessasi tiedoston nimeä tai likimääräistä merkkijonoa.

Linux on melko varovainen kirjainkoon herkkyyden suhteen, ja siksi on hyvä mahdollisuus, että hakusi epäonnistuu. En saa tulostetta find-komennolle, jos käytän merkkijonoa "KONTEKSTI" "kontekstin" sijaan. Vaikka yksittäinen kirjain tiedostonimessä olisi eri kirjainkokossa kuin alkuperäisen tiedostonimen kirjain, haku epäonnistuu.

Mutta siitä ei tarvitse huolehtia. Voit yksinkertaisesti vaihtaa -nimi vaihtoehto kanssa -nimi. Tämän avulla voit etsiä tiedostoja riippumatta tapauksista, joissa niiden nimi on. Tee tämä yksinkertainen muutos komennossasi ja kaikki on kunnossa.

löytö . -nimi CONT\*

Tulos on sama, vaikka olen käyttänyt merkkijonoa isoilla kirjaimilla.

./context_log.policy ./context.xml ./context_preview.c

Tiedostojen etsiminen eri hakemistoista

Voit helposti etsiä tiedostoja mistä tahansa Linux-järjestelmän hakemistosta riippumatta siitä, missä hakemistossa työskentelet.

etsi [hakemiston_polku] -nimi [erityinen_tiedoston_nimi]

Esimerkki:

etsi /home/gaurav/tomcat -nimi ath.html

Tässä olen etsinyt tiettyä tiedostoa "ath.html" enkä tämän merkkijonon vastaavia tiedostoja. Joten tuloste on vain tietty tiedosto, kuten edellä mainittiin.

/home/gaurav/tomcat/ath.html

Oletetaan nyt, että emme tiedä koko tiedoston nimeä, vaan vain tämän tiedostonimen merkkijonoa. Sitten voimme etsiä tiedostoja seuraavalla tavalla.

etsi /home/gaurav/tomcat -nimi ath\*

Tämä komento etsii kaikki tiedostot, joiden alussa on merkkijono "ath". Olen käyttänyt -nimi vaihtoehto tässä, joten minun ei tarvitse huolehtia kirjainkoon herkkyydestä.

Lähtö:

/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHHHhow.html

Voit myös käyttää komentoa etsiäksesi useita tiedostoja, joiden nimessä on samanlainen pääte.

Esimerkki:

etsi /home/gaurav/tomcat -nimi "*.c"

Komento etsii kaikki tiedostot määritetystä hakemistosta, jonka tiedostonimessä on .c.

Lähtö:

/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c

Opimme aiheesta löytö -komento etsiäksesi tiedostonimen määrittämiä tiedostoja. Nyt tutkitaan vielä yksi komento, joka on nopeampi kuin perinteinen löytö komento.

paikantaa komennon yleiskatsaus

Järjestelmästäsi olevien tiedostojen etsimiseen on vielä yksi komento, joka on nopeampi kuin löytö komento. Se on paikantaa komento. Tätä komentoa ei ole esiasennettu Linux-jakeluihin. Voit ladata ja asentaa seuraavat vaiheet paikantaa komentopaketti järjestelmääsi.

Ubuntu- ja Debian-järjestelmille, käytä:

sudo apt päivitys sudo apt install mlocate

Cent Os- ja Fedora-järjestelmille, käytä:

sudo yum asenna mlocate

locate-komento etsii tiedostoa syötteessä annetun mallin mukaan. paikantaa käyttää tietokantatiedostoa tiedostojen etsimiseen, tämän tietokantatiedoston luo päivitettyb komento.

sudo päivitettyb

Tämän tietokantatiedoston päivittämiseen kuluva aika voi vaihdella käyttäjien välillä riippuen järjestelmässäsi olevista tiedostoista.

Käyttämällä paikantaa komento

Voit käyttää paikantaa komento seuraavalla tavalla. Muista päivittää tietokantatiedosto komennolla sudo päivitettyb.

Syntaksi:

paikanna [tiedoston_nimi_tai_tiedoston_osan_osa]

Tämä komento aloittaa haun juurihakemistosta. Se palauttaa luettelon kaikista järjestelmässä olevista tiedostoista, jotka sisältävät komennossa määritetyn tiedostonimen tai osan tiedostonimestä.

Esimerkki:

paikanna copy.c

Lähtö:

/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr/lib/python3 .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__hon/copy.cpyt -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png

Korostettu rivi osoittaa, että tarkka tiedosto "copy.c" on löydetty. Tämän tuloksen lisäksi näytetään myös tiettyjä muita tiedostoja, jotka sisältävät "copy.c" osana tiedostonimeään.

Voit välttää muiden ei-toivottujen tiedostojen sotkun ja löytää vain haluamasi tiedoston, voit käyttää locate-komentoa seuraavalla tavalla.

paikanna -b '\tiedostonimi'

Esimerkki:

paikanna -b '\copy.c'

Lähtö:

/home/gaurav/Downloads/git-2.23.0/copy.c

Hakuehdoissa mainittu tiedosto on lueteltu sekä sen hakemiston polku, jossa se sijaitsee.

Käyttämällä paikantaa komento saattaa tuntua hieman hankalalta, mutta se on nopeampi tapa etsiä tiedostoja, kun et tiedä tiedoston tarkkaa sijaintia. Tiedostojen hakemisesta tulee erittäin nopea, kun olet päivittänyt tietokantatiedoston, jota locate-komento käyttää.

Johtopäätös

Tässä lyhyessä opetusohjelmassa opimme kahdesta tärkeästä komennosta, löytö ja paikantaa. Nyt voit helposti etsiä tiedostoja järjestelmästäsi eksymättä tiedostopinoon. Näiden komentojen käyttäminen osoittautuu varmasti aikaa säästäväksi ja tehokkaaksi tiedostojen etsimiseen.