Kuigi Linuxi terminal on tekstiliides, mis tundub keeruline, on see tegelikult väga paindlik, hõlpsasti kasutatav ja üsna kasulik tööriist. Käske saab hõlpsasti kopeerida veebiallikatest ja kleepida terminali erinevate toimingute tegemiseks. Käske on palju, kuid see postitus keskendub otsimise käsule.
Otsimiskäsu kasutatakse teie süsteemis olevate failide ja kaustade otsimiseks, filtreerimiseks või otsimiseks vastavalt kasutaja määratud tingimustele ning nendega mitmete toimingute tegemiseks.
Arutame üksikasjalikult, kuidas kasutada käsku leida, selle süntaksit ja erinevaid selle käsuga tehtavaid toiminguid.
Leida käsu süntaks Linuxis
Otsimiskäsu süntaks on näidatud allpool:
leida [tee] [võimalusi] [väljendus]
Otsingukäsu juurde kuulub kolm atribuuti:
- [tee]: see määrab kataloogi, kust otsimist alustada.
- [valikud]: see määratleb filtreerimise kriteeriumid nt. faili/kausta otsimine 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õuetele kasutada.
Demonstreerimiseks olen loonud erinevad kataloogid ja mõned tekstifailid, vaadake allolevat pilti:
Faili leidmine nime järgi
Faili nime järgi otsimiseks kasutage allolevat käsku:
$leida.-nimiMyTextFile1.txt
Punkt pärast leidmist ülaltoodud käsus näitab praegust kataloogi.
Kui te ei mäleta täpset failinime, saab otsingut veelgi täiustada ja muuta see väiketähtedeks, kasutades nime asemel -iname:
$leida.-inamemytextfile1.txt
Faili leidmine tüübi järgi
Faili tüübi järgi leidmiseks kasutage suvandit -type koos tähtedega, mida tuntakse ka deskriptoritena, näiteks failide f, d kataloogide, l sümboolse lingi ja s pistikupesade jaoks.
Kõigi kataloogide otsimiseks kasutage:
$leida.-tüüpd
Failide otsimiseks kasutage järgmist.
$leida.-tüüpf
Faili leidmine faililaiendi abil
Faili otsimiseks mustri, nt faililaiendi järgi, näiteks kõigi failide kuvamiseks .txt -failiga, kasutage järgmist käsku:
$leida.-nimi *.txt
Kõik failid, millel on .txt, kuvatakse koos vastavate kataloogidega.
Faili leidmine ja kustutamine
Faili otsimiseks ja kustutamiseks kasutage järgmist käsku:
$leida.-inamemytextfile1.txt-nt rm {};
Ülaltoodud käsk otsib kõigepealt faili ja seejärel kustutab selle. Pilt näitab, et MyTextFile1 on kustutatud.
Kõigi laiendiga .txt failide kustutamiseks võite kasutada lisatud käsku:
$leida.-nimi *.txt-kustutada
Faili leidmine suuruse järgi
Otsingukäsk saab faili otsida ka suuruse järgi. Kasutage lihtsalt suuruse valikut koos selle kirjeldustega, nagu b 512 Kb plokkide jaoks, c baitide jaoks, k kilobaitide jaoks, M ja G vastavalt megabaitide ja gigabaitide jaoks:
$leida.-tüüpf-suurus -1024c
Eespool nimetatud käsk otsib kõiki faile, mille suurus on väiksem kui 1024 baiti. Otsingut saab veelgi täpsustada, näiteks kui tahame leida kõik failid, mis on väiksemad kui 1 MB, siis kasutame järgmist käsku:
$leida.-tüüpf-suurus1 miljon
Kõigi failide puhul, mis on suuremad kui 1 MB, kasutage järgmist käsku:
$leida.-tüüpf-suurus+1 miljon
Lisatud käsu abil saab määrata ka suurusvahemiku:
$leida. -tüüpif-suurus+1 miljon-suurus10 miljonitFailide leidmine loa alusel
Faili otsimiseks loa alusel kasutame valikut -perm, seejärel loakoodi, nagu allpool näidatud:
$leida.-perm 664
Leidke tekstifailidest tekst
Teksti leidmiseks oma süsteemi mitmest tekstifailist kasutage alltoodud käsku.
$leida.-tüüpf-nimi *.txt-nt haaret'Tere'{};
Käsk otsib tekstifailidest tere sõna. Väljundiks on teksti stringid Tere teksti sisaldavatest tekstifailidest.
Faili leidmine muutmise kuupäeva ja kellaaja järgi
Failile viimati muudetud kujul juurdepääsu saamiseks kasutage järgmist käsku:
$leida.-tüüpf-iname *.txt-niiske+10
Ülaltoodud käsk otsib viimati neli minutit tagasi muudetud faili ja m tähistab muudatust.
$leida. -tüüpif-iname *.txt-amiin -10
Ülaltoodud käsk otsib faili, millele viimati pääses 4 minutit tagasi, ja a in amin tähistab juurdepääsu. Neli päeva tagasi muudetud failile juurdepääsemiseks kasutage mmin +4 asemel -mtime +4.
Järeldus
Leida käsk Linuxis on väga kasulik käsk, mis võimaldab otsida failist või kataloogist erinevate kriteeriumide alusel ja võimaldab isegi terminali faile muuta. Selles juhendis jälgisime Linuxis käsu find süntaksit ja õppisime, kuidas kasutada käsku find mitmesuguste funktsioonide täitmiseks.