Kuigi Linuxi terminal on tekstiliides, mis näib keeruline, on see tegelikult väga paindlik, hõlpsasti kasutatav ja üsna kasulik tööriist. Erinevate toimingute tegemiseks saab käske hõlpsasti veebiallikatest kopeerida ja terminali kleepida. Käske on tonni, kuid see postitus keskendub käsule „find”.
"Find" käsku kasutatakse teie süsteemis olevate failide ja kaustade otsimiseks, filtreerimiseks või otsimiseks vastavalt kasutaja määratud tingimustele ja nendega mitme toimingu tegemiseks.
Arutleme selle üle, kuidas kasutada käsku „find”, selle süntaksit ja selle käsu erinevaid toiminguid üksikasjalikult.
Linuxi käsu "find" süntaks
Allpool on näidatud käsu "find" süntaks:
otsi [tee] [valikud] [avaldis]Kolm atribuuti käivad käsuga “find”:
- [tee]: See määratleb kataloogi, kus otsimist alustada.
- [valikud]: see määratleb e-filtreerimise kriteeriumid.g. faili / kausta otsimine selle nime, loa, kellaaja või kuupäeva järgi.
- [avaldis]: See määratleb, milliseid toiminguid failiga teha.
Kõik ülaltoodud atribuudid on valikulised, kuna neid saab vastavalt nõudele kasutada.
Demonstratsiooniks olen loonud erinevad kataloogid ja mõned tekstifailid, vaadake allolevat pilti:
Faili leidmine nime järgi
Faili nime järgi otsimiseks kasutage allpool antud käsku:
$ leida . -nimi MyTextFile1.txt
Ülaltoodud käsu punkt „find” tähistab praegust kataloogi.
Kui te ei mäleta täpset failinime, saab otsingut veelgi täpsustada ja muuta selle suurt- ja väiketähtetundlikuks, kasutades nime asemel nime „-iname”:
$ leida . -iname mytextfile1.txt
Faili otsimine tüübi järgi
Faili leidmiseks selle tüübi järgi kasutage valikut „-type” tähtedega, mida nimetatakse ka kirjeldajateks, näiteks „f” failide jaoks, „d” kataloogide jaoks, “l” sümboolse lingi jaoks ja “s” tähiste jaoks pistikupesad.
Kõigi kataloogide otsimiseks kasutage järgmist
$ leida . -tüüp d
Failide otsimiseks kasutage:
$ leida . -tüüp f
Faili otsimine faililaiendi abil
Failist mustri järgi otsimiseks e.g., faililaiend, näiteks kuvatakse kõik failid tähisega.txt ”, kasutage järgmist käsku:
$ leida . -nimi *.txt
Kõik failid, millel on.txt ”kuvatakse koos nende vastavate kataloogidega.
Faili leidmine ja kustutamine
Faili otsimiseks ja kustutamiseks kasutage allolevat käsku:
$ leida . -iname mytextfile1.txt -exec rm \;
Ülaltoodud käsk otsib kõigepealt faili ja seejärel kustutab selle. Pilt näitab, et „MyTextFile1” on kustutatud.
Kõigi laiendiga failide kustutamine.txt ”, saate kasutada lisatud käsku:
$ leida . -nimi *.txt -delete
Faili leidmine suuruse järgi
Käsk “find” saab faili otsida ka suuruse järgi. Kasutage lihtsalt valikut „-size“ koos selle kirjeldajatega, nagu „b“ 512 Kb plokkide jaoks, „c“ baitide jaoks, „k“ kilobaitide jaoks, „M“ ja „G“ vastavalt megabaiti ja gigabaiti
$ leida . -tüüp f -suure -1024c
Eespool nimetatud käsk otsib kõiki faile, mille suurus on väiksem kui 1024 baiti. Otsimist saab veelgi täpsustada, näiteks kui soovime leida kõik failid, mis on väiksemad kui 1 MB, siis kasutame allolevat käsku:
$ leida . -tüüp f - suurus 1M
Kõigi failide jaoks, mis on suuremad kui 1 MB, kasutage järgmist käsku:
$ leida . -tüüp f - suurus + 1M
Lisatud käsu abil saab määrata ka suuruse vahemiku:
$ leida . -tüüp f - suurus + 1 M - suurus 10 MFailide leidmine loa alusel
Faili otsimiseks loal kasutame valikut „-perm” ja seejärel loakoodi, nagu allpool näidatud:
$ leida . -perm 664
Leidke tekst tekstifailidest
Süsteemi mitme tekstifaili teksti leidmiseks kasutage alltoodud käsku:
$ leida . -kirjuta f-nimi *.txt -exec grep 'Tere' \;
Käsk otsib tekstifailides sõna “Tere”. Väljund on tekstistringid tekstifailidest, mis sisaldavad sõna.
Faili leidmine muutmise kuupäeva ja kellaaja järgi
Faili juurde pääsemiseks selle viimase muudatuse korral kasutage allolevat käsku:
$ leida . -kirjuta f -iname *.txt -mmin +10
Ülaltoodud käsk otsib faili, mida on viimati muudetud neli minutit tagasi, ja “m” tähistab “Muudatus”.
$ leida . -kirjuta f -iname *.txt -amin -10
Ülaltoodud käsk otsib faili, millele pääses viimati 4 minutit tagasi, ja a-täht “amin” tähistab “Juurdepääsu”. Neli päeva tagasi muudetud failile juurde pääsemiseks kasutage "mmin +4" asemel "-mtime +4".
Järeldus
Linuxi käsk “find” on väga kasulik käsk, mis võimaldab otsida faili või kataloogi erinevate kriteeriumide alusel ja võimaldab faile isegi terminalist muuta. Selles juhendis jälgisime Linuxi käsu “find” süntaksit ja õppisime, kuidas kasutada käsku “find” erinevate funktsioonide täitmiseks.