Find-komennon käyttäminen Bash-skriptissä

Find Komennon Kayttaminen Bash Skriptissa



Bash on suosittu Unix-kuori, jota käytetään laajalti toistuvien tehtävien automatisointiin ja erilaisten toimintojen suorittamiseen. Yksi bash-kuoren hyödyllisimmistä ominaisuuksista on find-komento, jonka avulla voit etsiä tiedostoja tai hakemistoja, jotka täyttävät tietyt kriteerit, kuten nimen, koon tai muokkausajan. Tässä artikkelissa käsitellään joitakin tapoja, joilla voit käyttää find-komentoa bash-komentosarjassa.

1: Kuinka löytää tiedostoja nimen perusteella - Bash

Find-komennon yleisin käyttötapa on tiedostojen paikantaminen niiden nimen perusteella, voit käyttää -nimi vaihtoehto määrittääksesi etsimäsi tiedostonimen. Esimerkiksi seuraavaa komentoa voidaan käyttää etsimään kaikki tiedostot nykyisestä hakemistosta, joiden nimessä on lause 'bashfile':

#!/bin/bash

löytö . -nimi '**'

The '*' käytetään yleismerkkinä, joka vastaa mitä tahansa merkkiä, tässä olen etsinyt tiedostoja nimeltä 'bashfile' nykyisestä hakemistosta:







  Teksti Kuvaus luotu automaattisesti



2: Kuinka löytää tiedostoja tyypin perusteella - Bash

Toinen tapa etsiä tiedostoja Find-komennolla on käyttää -tyyppi argumentti tietyntyyppisten tiedostojen etsimiseen, esimerkiksi kaikkien nykyisen hakemiston kansioiden etsimiseen.



#!bin/bash

löytö . -tyyppi d





Vastaavasti voit etsiä kaikki tavalliset tiedostot käyttämällä seuraavaa komentoa:

#!bin/bash

löytö . -tyyppi f



3: Kuinka löytää tiedostoja koon perusteella - Bash

Voit etsiä tiedostoja niiden koon perusteella käyttämällä -koko -vaihtoehto, esimerkiksi saadaksesi kaikki nykyisen hakemiston tiedostot, joiden koko on alle 1 Mt, voit käyttää seuraavaa komentosarjaa:

#!bin/bash

löytö . -koko - < tiedostokoko-MB >

  Teksti Kuvaus luotu automaattisesti

Vastaavasti, jos haluat etsiä tiedostoja, joiden koko on yli 1 Mt, käytä alla olevaa koodia:

#!bin/bash

löytö . -koko + < tiedostokoko-MB >

  Teksti Kuvaus luotu automaattisesti

4: Kuinka löytää tiedostoja muokkausajan perusteella - Bash

Toinen tapa käyttää find-komentoa on etsiä tiedostot niiden muokkausajan perusteella käyttämällä -mtime vaihtoehto. Esimerkkinä olen etsinyt tiedostoa, jota on muokattu viimeisen kahden päivän aikana, ja se on käyttämäni shell-skripti:

#!/bin/bash

löytö . -mtime -2

'-2' määrittää, että tiedostoja olisi pitänyt muokata viimeisen 2 päivän aikana:

5: Kuinka löytää tiedostoja omistajuuden perusteella - Bash

Voit käyttää -käyttäjä -vaihtoehto löytääksesi tiedostoja niiden omistajan perusteella, kuten löytääksesi kaikki nykyisen hakemiston tiedostot, jotka käyttäjä omistaa, voit käyttää seuraavaa komentoa:

#!/bin/bash

löytö . -käyttäjä < käyttäjätunnus >

Kun olet löytänyt etsimäsi tiedostot, saatat haluta suorittaa niille joitain toimintoja, kuten poistaa ne tai kopioida ne toiseen paikkaan:

Johtopäätös

Find-komento on tehokas työkalu, jonka avulla voit etsiä tiedostoja eri kriteerien perusteella. Yhdistämällä eri vaihtoehtoja voit luoda monimutkaisia ​​hakumalleja, jotka auttavat sinua löytämään tarvitsemasi tiedostot. Tiedostot voidaan paikantaa hakukomennolla riippuen niiden nimestä, tyypistä, käyttäjäryhmästä, koosta ja päivityspäivästä.