Etsi-Komennolla Linux (Etsi Tiedostoja ja Hakemistoja)

0 Comments

find komento on yksi tehokkaimmista työkaluja Linux-järjestelmän ylläpitäjät arsenal. Se etsii tiedostoja ja hakemistoja hakemistoon hierarkia perustuu käyttäjä antaa ilmaisun ja voi suorittaa käyttäjän määrittämän toiminta on sovitettu kunkin tiedoston.

Voit käyttää find komento voit etsiä tiedostoja ja hakemistoja perustuu niiden käyttöoikeudet, tyyppi, päivämäärä, omistajuus, koko, ja enemmän., Se voi myös yhdistää muita työkaluja, kuten grep tai sed .

etsi-Komennon Syntaksi #

yleinen syntaksi find komento on seuraava:

  • options määrite ohjaa hoitoon symbolisia linkkejä, virheenkorjaus vaihtoehtoja, ja optimoinnin menetelmä.
  • path... attribuutti määrittelee alkaen hakemisto tai hakemistoja, jos löytää on etsiä tiedostoja.,
  • expression attribuutti koostuu vaihtoehtoja, etsiä malleja, ja toimet, joita erottaa toimijoille.

etsiä tiedostoja hakemistoon, käyttäjä vetoamalla find komento tarvitsee lukuoikeudet hakemistoon.

otetaanpa katso seuraava esimerkki:

Etsi Tiedostot Nimen #

Löytää tiedostoja nimen on luultavasti yleisin käyttö find komento., Etsi tiedosto nimellä käyttämällä -name – vaihtoehtoa, jota seuraa etsimäsi tiedoston nimi.

esimerkiksi, jos haluat etsiä tiedoston nimeltä document.pdf /home/linuxize hakemistoon, voit käyttää seuraavaa komentoa:

ajaa kirjainkoolla haku, muuttaa -name vaihtoehto -iname:

edellä komento vastaa ” – Asiakirja.pdf”, ” asiakirja.pdf” ..jne.,

Etsi Tiedostoja Laajennus #

Etsiä tiedostoja, jonka tiedostotunniste on sama kuin etsiä tiedostoja nimen. Jos esimerkiksi haluat löytää kaikki tiedostot päättyy .log.gz sisälle /var/log/nginx hakemisto, kirjoita:

on tärkeää mainita, että olet on joko lainata kuvio tai paeta tähti * symboli kenoviiva \ niin, että se ei saa tulkita siten, shell, kun käytät jokerimerkkiä.,

löytää kaikki tiedostot, jotka eivät vastaa regex *.log.gz voit käyttää -not vaihtoehto. Jos esimerkiksi haluat löytää kaikki tiedostot, jotka eivät pääty vuonna *.log.gz voit käyttää:

Etsi Tiedostot Tyypin #

Joskus sinun täytyy ehkä etsiä tiettyjä tiedostotyyppejä, kuten säännöllinen tiedostoja, hakemistoja, tai symboliset linkit. Linuxissa kaikki on tiedostoa.,div>: nimetty putki (FIFO)

  • s: socket
  • esimerkiksi, löytää kaikki hakemistot nykyisen työhakemiston , voit käyttää:

    yleinen esimerkki olisi rekursiivisesti muuttaa verkkosivuilla tiedoston käyttöoikeudet 644 ja hakemistojen käyttöoikeudet 755 käyttäen chmod komento:

    Etsi Tiedostoja Koko #

    etsiä tiedostoja perustuu tiedoston koon, siirtää -size parametri yhdessä koko perusteita.,9fdb538a6b”>: 512 tavun lohkoja (oletus)

  • c: tavua
  • w: kahden tavun sanoja
  • k: Kilotavua
  • M: Megatavua
  • G: Gigatavua
  • seuraava komento löytää kaikki tiedostot täsmälleen 1024 tavua sisälle /tmp hakemistoon:

    find – komennon avulla voit myös etsiä tiedostoja, jotka ovat suurempi tai pienempi kuin määritetty koko.,

    seuraavassa esimerkissä, me etsiä kaikki tiedostot, vähemmän kuin 1MB sisällä nykyisen työhakemiston. Huomaa miinus – - symboli ennen koko arvo:

    Jos haluat etsiä tiedostoja, joiden koko on suurempi kuin 1MB, niin sinun täytyy käyttää plus – + symboli:

    Voit jopa etsiä tiedostoja sisällä koko alue., Seuraava komento löytää kaikki tiedostot välillä 1 ja 2MB:

    Etsi Tiedostoja Päivämäärä #

    find komento voi myös etsiä tiedostoja perustuu niiden viimeksi muutettu, käyttää tai muuttaa aikaa.

    sama kuin haettaessa koon mukaan, käytä plus-ja miinusmerkkejä ”yli” tai ”vähemmän kuin”.

    sanotaan, että muutama päivä sitten, voit muuttaa yksi dovecot asetustiedostoja, mutta unohdit, joka yksi., Voit helposti suodattaa kaikki tiedostot alla /etc/dovecot/conf.d hakemisto, joka päättyy .conf ja on muutettu viimeisen viiden päivän:

    Tässä on toinen esimerkki suodatus tiedostoja perustuu päivämäärä käyttämällä -daystart vaihtoehto., Komennon alla listaa kaikki tiedostot /home hakemiston, joka oli muutettu 30 tai enemmän päivää sitten:

    Etsi Tiedostoja Käyttöoikeudet #

    -perm – vaihtoehdon avulla voit etsiä tiedostoja perustuu tiedoston käyttöoikeudet.,

    jos haluat esimerkiksi löytää kaikki tiedostot, joiden käyttöoikeudet täsmälleen 775 sisälle /var/www/html hakemistoon, voit käyttää:

    Voit etuliite numeerinen tilassa miinus - tai slash /.

    Kun slash / käytetään etuliite, sitten ainakin yksi luokka (käyttäjä, ryhmä tai muut) on oltava vähintään vastaavat bittiä asettaa tiedoston ottelu.,

    Harkitse seuraavan esimerkin komento:

    edellä komento vastaa kaikkia tiedostoja lukea käyttöoikeudet asetettu joko käyttäjä -, ryhmä -, tai muille.

    Jos miinus - käytetään etuliite, sitten tiedosto ottelu, ainakin määritetyt bitit on asetettu., Seuraava komento etsii tiedostoja, jotka ovat lukea ja kirjoittaa lupaa, omistaja ja ryhmä, ja ne ovat luettavissa muille käyttäjille:

    Etsi Tiedostot Omistaja #

    löytää tiedostoja omistaa tietyn käyttäjän tai ryhmän käyttöön -user ja -group valinnat.

    esimerkiksi, jos haluat etsiä kaikki tiedostot ja hakemistot, jotka käyttäjä omistaa linuxize, voit ajaa:

    Tässä on tosielämän esimerkki., Oletetaan, että haluat löytää kaikki tiedostot, jotka käyttäjä omistaa www-data ja muuttaa omistus sovitettu tiedostoja www-data ja nginx:

    Löytää ja Poistaa Tiedostoja, #

    poista kaikki löydetyt tiedostot, append -delete mahdollisuus ottelun päätyttyä ilme.

    Varmista, että olet käyttää tätä vaihtoehtoa vain, jos olet varma, että tulos vastaa tiedostot, jotka haluat poistaa., Sovitetut tiedostot kannattaa aina tulostaa ennen -delete – vaihtoehtoa.

    esimerkiksi, jos haluat poistaa kaikki tiedostot päättyy .temp alkaen /var/log/, voit käyttää:

    Käyttää -delete vaihtoehto kanssa äärimmäistä varovaisuutta. find komento on arvioitu ilmaus ja jos lisäät -delete vaihtoehto ensimmäinen komento poistaa kaikki alla lähtökohdat määritetty.,

    Kun se tulee hakemistoja, find voit poistaa vain tyhjiä kansioita, sama kuin rmdir .

    Johtopäätös #

    – Olemme osoittaneet sinulle, kuinka käyttää find command eri vaihtoehtoja ja perusteita.

    tämän artikkelin pitäisi antaa sinulle perustavanlaatuinen käsitys siitä, miten löytää tiedostoja Linux-järjestelmiisi. Voit myös vierailla find man-sivu ja lukea kaikki muita tehokkaita vaihtoehtoja find komento.


    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *