Kuidas kasutada Bash skriptis käsku Find

Kuidas Kasutada Bash Skriptis Kasku Find



Bash on populaarne Unixi kest, mida kasutatakse laialdaselt korduvate toimingute automatiseerimiseks ja erinevate toimingute tegemiseks. Bash-shelli üks kasulikumaid funktsioone on leidmiskäsk, see võimaldab otsida faile või katalooge, mis vastavad kindlatele kriteeriumidele, nagu nimi, suurus või muutmisaeg. Selles artiklis käsitletakse mõningaid viise, kuidas saate bash-skriptis leida käsku kasutada.

1: kuidas nime alusel faile leida – Bash

Kõige sagedamini kasutatakse Find-käsku failide asukoha leidmiseks nende nime alusel, võite kasutada -nimi otsitava failinime määramiseks. Näiteks saab kasutada järgmist käsku, et leida praegusest kataloogist kõik failid, mille nimes on fraas 'bashfile'.

#!/bin/bash

leida . -nimi '**'

The '*' kasutatakse metamärgina, mis sobib mis tahes tähemärgiga, siin olen otsinud praegusest kataloogist faile nimega “bashfile”:







  Tekst Kirjeldus genereeritakse automaatselt



2: kuidas leida faile tüübi järgi – Bash

Teine viis failide leidmiseks käsuga find on kasutada -tüüp argument teatud tüüpi failide otsimiseks, näiteks kõigi aktiivse kataloogi kaustade leidmiseks.



#!bin/bash

leida . -tüüp d





Samamoodi saate kõigi tavaliste failide leidmiseks kasutada järgmist käsku:

#!bin/bash

leida . -tüüp f



3: kuidas leida faile suuruse järgi – Bash

Failide leidmiseks nende suuruse alusel saate kasutada - suurus Näiteks kõigi praeguses kataloogis olevate alla 1 MB failide hankimiseks võite kasutada järgmist skripti:

#!bin/bash

leida . - suurus - < faili suurus MB >

  Tekst Kirjeldus genereeritakse automaatselt

Samamoodi, kui soovite otsida faile, mille suurus on suurem kui 1 MB, kasutage allolevat koodi:

#!bin/bash

leida . - suurus + < faili suurus MB >

  Tekst Kirjeldus genereeritakse automaatselt

4: kuidas leida faile muutmisaja järgi – Bash

Teine võimalus leida käsu kasutamiseks on failide leidmine nende muutmisaja järgi, kasutades -mtime valik. Näitena olen otsinud faili, mida on viimase kahe päeva jooksul muudetud ja mis on shelliskript, mida olen kasutanud:

#!/bin/bash

leida . -mtime -2

'-2' näitab, et faile oleks tulnud viimase 2 päeva jooksul muuta:

5: kuidas leida faile omandiõiguse alusel – Bash

Võite kasutada -kasutaja suvandit failide otsimiseks nende omaniku põhjal, näiteks kõigi kasutajale kuuluvate praeguse kataloogi failide leidmiseks, saate kasutada järgmist käsku:

#!/bin/bash

leida . -kasutaja < kasutajanimi >

Kui olete otsitavad failid üles leidnud, võiksite nendega teha mõningaid toiminguid, näiteks kustutada või kopeerida teise asukohta.

Järeldus

Otsimise käsk on võimas tööriist, mis aitab teil faile otsida erinevate kriteeriumide alusel. Erinevaid valikuid kombineerides saate luua keerukaid otsingumustreid, mis aitavad teil leida vajalikke faile. Faile saab leida, kasutades otsingukäsku, sõltuvalt nende nimest, tüübist, kasutajate rühmast, suurusest ja värskendamise kuupäevast.