Etsi-Komennolla Linux (Etsi Tiedostoja ja Hakemistoja)
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
: socketesimerkiksi, 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
: tavuaw
: kahden tavun sanojak
: KilotavuaM
: MegatavuaG
: Gigatavuaseuraava 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ää:
-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.