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.