Linuxi käsud

Kuidas kasutada failide otsimiseks Linuxis käsku „find”?

Kuidas kasutada failide otsimiseks Linuxis käsku „find”?
Kui olete Linuxi kasutaja, ei saa te erinevate ülesannete täitmisel tugineda lihtsalt GUI-le, seetõttu on terminalikäsude kindel mõistmine tõesti oluline. Kõik Linuxil põhinevad jaotused käitavad käske erinevate haldusülesannete täitmiseks.

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”:

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 M

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

Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...