Kuidas kasutada failide otsimiseks käsku leida Linuxis?

How Use Find Command Linux Search Files



Kui olete Linuxi kasutaja, ei saa te mitmesuguste ülesannete täitmisel lihtsalt GUI -le loota, seetõttu on terminali käskude kindel haaramine tõesti hädavajalik. Kõik Linuxil põhinevad distributsioonid käivitavad käske erinevate haldusülesannete täitmiseks.

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:

leida/1%20copy.png

Faili leidmine nime järgi

Faili nime järgi otsimiseks kasutage allolevat käsku:

$leida.-nimiMyTextFile1.txt

leida/2%20copy.png

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

leida/3%20copy.png

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

leida/4%20copy.png

Failide otsimiseks kasutage järgmist.

$leida.-tüüpf

c%20copy.png

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

leida/5%20copy.png

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 {};

leida/6%20copy.png

Ü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

leida/7%20copy.png

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

leida/8%20copy.png

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

ab/a%20copy.png

Kõigi failide puhul, mis on suuremad kui 1 MB, kasutage järgmist käsku:

$leida.-tüüpf-suurus+1 miljon

ab/b%20copy.png

Lisatud käsu abil saab määrata ka suurusvahemiku:

$leida. -tüüpif-suurus+1 miljon-suurus10 miljonit

Failide leidmine loa alusel

Faili otsimiseks loa alusel kasutame valikut -perm, seejärel loakoodi, nagu allpool näidatud:

$leida.-perm 664

leida/10%20copy.png

Leidke tekstifailidest tekst

Teksti leidmiseks oma süsteemi mitmest tekstifailist kasutage alltoodud käsku.

$leida.-tüüpf-nimi *.txt-nt haaret'Tere'{};

leida/12%20copy.png

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

leida/13%20copy.png

Ülaltoodud käsk otsib viimati neli minutit tagasi muudetud faili ja m tähistab muudatust.

$leida. -tüüpif-iname *.txt-amiin -10

leida/14%20copy.png

Ü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.