Kuinka käyttää Find -komentoa tiedostojen etsimiseen Linuxissa

Kuinka käyttää Find -komentoa tiedostojen etsimiseen Linuxissa

Joskus haluat käyttää tiettyä tiedostoa, mutta et löydä sitä järjestelmästäsi kansion järjestämisen puutteen vuoksi. Onneksi Linux tarjoaa käteviä apuohjelmia, joiden avulla voit helposti etsiä tiedostoja tietokoneeltasi.





Find -komento on yksi tällainen työkalu, jota voidaan käyttää tiedoston etsimiseen käyttämällä sen tiedostonimeä, käyttöoikeuksia, laajennusta, kokoa jne. Tässä oppaassa selitetään Linux Find -komento ja annetaan esimerkkejä siitä, kuinka tehokas tämä apuohjelma on.





Mikä on Find -komento?

Kuten nimestä voi päätellä, löytö komennon avulla käyttäjä voi etsiä paikallisessa tallennustilassa olevia tiedostoja. Toisin kuin Linux -tiedostonhallinnassa olevat tavalliset hakuominaisuudet, find -komennolla on lisätoimintoja, jotka voivat suodattaa tiedostot tiettyjen ehtojen mukaan.





Etsi -komento tarjoaa myös useita kriteerejä tiedostojen paikantamiseen tietokoneelta. Voit jopa käyttää säännöllisiä lausekkeita sovittaaksesi tiedoston nimen tiettyyn malliin.

Kuinka löytää tiedostoja Linuxista

Etsi -komennolla on lukuisia vaihtoehtoja ja toimintoja, jotka suodattavat tiedostot määritettyjen ehtojen perusteella.



Etsi komentojen syntaksi

Find -komennon perussyntaksi on:

find [path] [options] [expression]

Esimerkiksi seuraava komento etsii tekstitiedostoja /Koti hakemistoon.





find /home -type f -name '*.txt'

Muista, että ennen kuin haet tiedostoja tallennustilastasi, sinulla on oltava kyseisen hakemiston lukuoikeudet.

kuinka luoda vektoreita kuvittajaan

Hae tiedostoja nimen perusteella

Find -komennon yleisin käyttö on tiedoston etsiminen nimen perusteella. Voit etsiä tiedoston käyttämällä tiedostonimeä käyttämällä -nimi lippu oletuskomennolla.





find /home -type f -name filename.txt

Edellä mainittu komento etsii tiedostoa nimeltä tiedostonimi.txt kohdassa /Koti hakemistoon. The -tyyppi f vaihtoehto kertoo järjestelmälle, että etsimme Tiedosto .

Jos haluat ohittaa tiedoston nimen kirjainkoko, vaihda -nimi vaihtoehto kanssa -iname .

find /home -type f -iname FileName

Tämä komento etsii tiedoston, jolla on jompikumpi seuraavista nimistä: Tiedostonimi, tiedostonimi, Tiedostonimi, Tiedonimi jne.

Kuten mitä tahansa muuta Linux -komentoa, voit käyttää . (period) määrittääksesi myös nykyisen hakemiston suhteellisen polun.

find . -type f -name filename.txt

Samoin, / varten /root ja ~ varten /Koti voidaan myös käyttää.

Etsi tiedostot laajennuksen mukaan

Tiedostojen etsiminen tietyllä laajennuksella voi auttaa kaventamaan hakutuloksia. Jos haluat löytää tiedoston sen laajennuksen perusteella, käytä seuraavaa säännöllistä lauseketta -nimi ja -iname lippu.

find /home -type f -name '*.pdf'

Tämä komento näyttää luettelon kaikista tiedostoista, joilla on .pdf laajennus. Huomaa, että sinun täytyy paeta tähti ( * ) merkki kummankin kanssa lainausmerkit ( '' ) tai a taaksepäin viiva ( ), jotta pääte tulkitsee sen jokerimerkiksi.

Voit myös kääntää yllä olevan komennon käyttämällä -ei lippu. Seuraava komento etsii tiedostoja, joissa ei ole .pdf laajennus.

find /home -type f -not -name '*.pdf'

Voit jopa yhdistää etsimiskomennon muihin Linux -komentoihin. Jos haluat esimerkiksi muuttaa kunkin ehdon mukaisen tiedoston valvontaoikeuksia:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Tämä komento etsii kaikkia PDF tiedostot /Koti hakemistoon ja muuttaa niiden käyttöoikeuksia, jotta kuka tahansa voi lukea, kirjoittaa ja suorittaa nämä tiedostot.

Hae tiettyjä tiedostotyyppejä

Tiedostojen lisäksi find -komento voi etsiä myös muita tiedostotyyppejä. Hakemistot, symboliset linkit, pistorasiat ja merkkilaitteet ovat joitakin tiedostotyyppejä, joita haku tukee.

Tähän asti olemme käyttäneet -tyyppi f vaihtoehto Etsi -komennossa. The f tarkoittaa Tiedosto . Jos haluat etsiä muita tiedostotyyppejä Linuxissa, vaihda f muiden varattujen merkkien kanssa.

  • f : tavalliset tiedostot
  • d : hakemistot
  • the : symboliset linkit
  • c : merkkiset laitteet
  • b : estää laitteet
  • s : nimetty putki
  • s : pistorasiat

Voit etsiä kansiossa olevia alihakemistoja /Koti hakemisto:

find /home -type d

Etsi tiedostot koon mukaan

The -koko -lipun avulla voit etsiä tiedostoja, jotka vievät tietyn määrän levyä. Seuraavat jälkiliitteet osoittavat eri tiedostokokoja:

  • b : 512 tavun lohkot
  • c : tavua
  • sisään : kaksitavuisia sanoja
  • kohteeseen : Kilotavua
  • M : Megatavua
  • G : Gigatavua

Löydät kaikki tiedostot, joiden tiedostokoko on 1 Gt:

find /home -type f -size 1G

Jos haluat etsiä alle 1 Gt: n tiedostoja, lisää miinus ( - ) merkki ennen koon määrittämistä:

find /home -type f -size -1G

Käytä samoin lisää ( + ) -operaattori, joka etsii yli 1 Gt: n tiedostoja:

find /home -type f -size +1G

Voit etsiä tiedostoja kokoluokalta:

find /home -type f -size +1M -size -10M

Etsi tiedostoja aikaleimojen avulla

Saatat jo tietää sen Linux määrittää tietyt aikaleimat jokaiseen tallennustilasi tiedostoon. Nämä aikaleimat sisältävät muokkausajan, muutosajan ja käyttöajan.

Tietyn muokkausajan sisältävien tiedostojen etsiminen:

find /home -type f -name '*.txt' -mtime 5

Yllä mainittu komento tulostaa kaikki viimeisen viiden päivän aikana muokatut tiedostot. Samoin voit myös käyttää -aika ja -aika suodattaa tiedostot käyttöajan ja muutosajan mukaan.

Voit myös käyttää lisää ja miinus merkkejä löytääkseen tiedostoja, jotka ovat suurempia tai pienempiä kuin tietty aikaleima.

find /home -type f -name '*.txt' -mtime +5

Etsi tiedostoja, joilla on erityiset käyttöoikeudet

The -permanentti -vaihtoehdon avulla käyttäjät voivat etsiä tiedostoja, joilla on tietty käyttöoikeusjoukko.

find /home -type f -perm 777

Käytä vinoviiva merkki ( / ) tiedoston luetteloimiseksi, jos vähintään yksi luokka on antanut oikeat oikeudet.

muistilappujen käyttäminen Windows 10: ssä
find /home -type f -perm /777

Etsi tiedostoja omistajan mukaan

Käytä -käyttäjä lippu, jos haluat hakea tietylle käyttäjälle kuuluvia tiedostoja.

find /home -user randomuser

Etsi ja poista tiedostoja

Jos haluat poistaa kaikki suodatetut tiedostot haun avulla, lisää -poistaa lippu komennon lopussa.

find /home -type f -name '*.pdf' -delete

Edellä mainittu komento poistaa kaikki PDF tiedostot, jotka ovat läsnä /Koti hakemistoon.

Et voi poistaa ei-tyhjiä hakemistoja, joilla on löytö. Sinun on käytettävä rm -komento poistaa tällaiset kansiot Linux -järjestelmässäsi.

Tiedostojen järjestäminen Linuxissa

Tiedostojen löytäminen on vaikeaa, jos järjestelmässäsi on satoja hakemistoja ilman sopivia nimiä. Find -komento on kätevä, kun haluat suodattaa hakemiston tiedostot yhden tietyn kriteerin mukaan.

Jotta saat kaiken irti tallennustilastasi Linux -järjestelmässä, tiedostojen organisointi ja hallinta ovat välttämättömiä. Oikea kansioiden ryhmittely ja tarpeettomien tietojen poistaminen voivat auttaa sinua pääsemään nopeasti haluamiisi tiedostoihin.

Jaa Jaa Tweet Sähköposti 9 Vinkkejä tietokoneen tiedostojen hallintaan ja järjestämiseen

Tietokoneiden tiedostojen hallintaan ei ole täydellistä tapaa, mutta nämä vinkit auttavat sinua luomaan järjestyksen kaaoksesta.

Lue seuraava
Liittyvät aiheet
  • Linux
  • Tiedostonhallinta
  • Linux
Kirjailijasta Deepesh Sharma(79 artikkelia julkaistu)

Deepesh on MUO: n nuorempi editori Linuxille. Hän kirjoittaa informaatio -oppaita Linuxissa ja pyrkii tarjoamaan autuaan kokemuksen kaikille uusille tulokkaille. Et ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on kaverisi. Vapaa -ajallaan löydät hänet lukemasta kirjoja, kuuntelemassa erilaisia ​​musiikkilajeja tai soittamassa kitaraa.

Lisää Deepesh Sharmasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi