Etsi-komentoa käytetään tiedostojärjestelmän objektien suodattamiseen. Sitä voidaan käyttää etsimään tiedostoja, hakemistoja, tiedostoja tietyn kuvion esim. txt,.php ja niin edelleen. Se voi etsiä tiedostonimen, kansion nimen, muutospäivämäärän, käyttöoikeuksien ja niin edelleen.
$ find
Huomautus:
Linux on kirjainkokoherkkä. ”Tiedosto”,”tiedosto”,”tiedosto”,” tiedosto ” ovat kaikki eri tiedostonimiä Linux-tiedostojärjestelmässä.
Katsotaanpa eri vaihtoehtoja, joita käytetään Etsi-komennolla.
harkitse puun hierarkiaa:
on joitakin yleisesti käytettyjä komentoja, jotka kuvataan tämän hierarkian perusteella.
- -nimi: käytetään tietyn tiedoston etsimiseen.
- -exec CMD: tiedostoa etsitään annetun ehdon mukaisesti, palauttaa 0 sen poistumistilana.
- – inum N: etsi tiedosto, jonka inodiluku on N.
- – linkit n: etsi tiedosto, jolla on linkkejä ”N”.
- – uudempi tiedosto: Etsi tiedostonimiä, jotka on muokattu ”tiedoston”jälkeen.
- – permioktaali: Etsi tiedostoja, jos lupa on ’octal’.
- – print: tulosta valitun tiedoston polku.
- – tyhjä: etsi tyhjiä tiedostoja tai kansioita.
- – koko +N / -N: Etsi tiedostoja, joiden koko on ”N”.
- – käyttäjänimi: Etsi tiedostoja käyttäjänimellä tai käyttäjän omistamilla tiedostoilla.
- – RM-tiedosto: etsi tiedosto ja poista se.
Sisällysluettelo
Etsi komento nimiasetuksella
tämä komento etsii tietyn nimen omaavan tiedoston.
$find ./A1 -name file1.txt
etsitään tiedostoa, jonka kuvio on
tämä komento löytää tiedoston, jossa on tietty kuvio, kuten .php, .txt ja niin edelleen.
$find -name '*.txt'
Etsi kanssa-exec-asetus:
tämä komento palauttaa onnistuneen komennon suorituksen tilan ehdon mukaisesti.
tässä esimerkissä komento tulostaa rivejä, joissa on ”hello” – hakusana. Grep-avainsanaa käytetään sanojen etsimiseen tiedostoista.
$ find ./A1/B2 -exec grep 'hello' {} \;
Etsi tiedosto-inode nro.
inodi on tietorakenne perinteisessä Unix-tiedostojärjestelmässä. Sitä kutsutaan tiedostojen indeksoinniksi.
-inum-komentoa käytetään sellaisten tiedostojen etsimiseen, joiden inodiluku on ”N”.
inodiluvun löytämiseksi komento on :
$ ls -id /path to dir
etsi tiedosto, jolla on tietty inodiluku, komento on:
$ find ./A1/B2 -inum 42032
Etsi linkkejä käyttäen-links-valitsinta
tätä komentoa käytetään etsimään tiedostoja, joissa on ” n ”- linkkejä
$ find ./B2 -links 1
Linux Find-uudempi vaihtoehto
tätä komentoa käytetään ”tiedoston” jälkeen muokattujen tiedostojen etsimiseen (se voi olla mikä tahansa tiedosto).
$ find -newer file.txt
se tulostaa tiedostonimet, jotka muutettiin jälkeen ’ tiedosto.txt”.
Linux Find-perm optio
tämä komento etsii tiedostoa, jolla on ”oktaalioikeus”.
$ find ./A1 -perm 664
tulosta tiedoston
polku tätä komentoa käytetään kansion tai tiedoston polun tulostamiseen.
$ find -print
tässä se tulostaa tiedoston polun B2-hakemistoon (tarkastellaan puun hierarkiaa kuten yllä)
Etsi tyhjiä tiedostoja
tätä komentoa käytetään tyhjien tiedostojen tai hakemistojen etsimiseen.
$ find ./A1 -empty
etsi tietyn kokoisia tiedostoja
tätä komentoa käytetään etsimään tiedostoja, joiden koko on ’N’
$ find ./B2 -size 0M
Linux find-user name option
tämä komento etsi käyttäjätunnuksen tai id ’name’omistamia tiedostoja.
$ find ./A1 -user vaishali
tiedostojen tai kansioiden poistaminen
tällä komennolla Tiedosto poistetaan hakemistosta.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
näitä komentoja voidaan käyttää tiedostojen tai hakemistojen etsimiseen.