Lai gan Linux terminālis ir teksta interfeiss, kas šķiet sarežģīts, tas patiesībā ir ļoti elastīgs, viegli lietojams un diezgan noderīgs rīks. Komandas var viegli nokopēt no tiešsaistes avotiem un ielīmēt terminālā, lai veiktu dažādas darbības. Ir daudz komandu, taču šī ziņa tiks koncentrēta uz komandu “atrast”.
Komanda “atrast” tiek izmantota, lai sistēmā atrastu, filtrētu vai meklētu failus un mapes atbilstoši lietotāja norādītiem nosacījumiem un veiktu ar tām vairākas darbības.
Apspriedīsim, kā detalizēti izmantot komandu “atrast”, tās sintaksi un dažādas šīs komandas veiktās darbības.
Komandas “atrast” sintakse Linux
Komandas sintakse ir atrodama zemāk:
atrast [ceļš] [opcijas] [izteiksme]Trīs atribūti iet ar komandu “atrast”:
- [ceļš]: Tas nosaka direktoriju, kur sākt meklēšanu.
- [opcijas]: tā nosaka filtrēšanas kritērijus e.g. meklējot failu / mapi pēc nosaukuma, atļaujas, laika vai datuma.
- [izteiksme]: tā nosaka, kādas darbības veikt ar failu.
Visi iepriekš minētie atribūti nav obligāti, jo tos var izmantot atbilstoši prasībām.
Demonstrācijai esmu izveidojis dažādus direktorijus un dažus teksta failus, skatiet attēlu zemāk:
Faila atrašana pēc nosaukuma
Lai meklētu failā pēc nosaukuma, izmantojiet tālāk sniegto komandu:
$ atrast . -nosaukums MyTextFile1.txt
Punkts pēc “atrast” augstāk esošajā komandā norāda pašreizējo direktoriju.
Ja neatceraties precīzu faila nosaukumu, meklēšanu var vēl uzlabot un padarīt to par maz un mazo burtu neuztverošu, vārda vietā lietojot “-inam”:
$ atrast . -iname mytextfile1.txt
Faila atrašana pēc veida
Lai atrastu failu pēc tā veida, izmantojiet opciju “-type” ar burtiem, kurus sauc arī par aprakstiem, piemēram, “f” failiem, “d” direktorijiem, “l” simboliskajai saitei un “s” simboliem kontaktligzdas.
Lai meklētu visos direktorijos, izmantojiet:
$ atrast . -d tips
Lai meklētu failus, izmantojiet:
$ atrast . -f tips
Faila atrašana pēc faila paplašinājuma
Lai meklētu failā pēc parauga, e.g., faila paplašinājums, piemēram, parādot visus failus ar “.txt ”, izmantojiet šādu komandu:
$ atrast . -vārds *.txt
Visi faili ar “.txt ”tiks parādīti kopā ar to atbilstošajiem direktorijiem.
Faila atrašana un dzēšana
Lai meklētu un izdzēstu failu, izmantojiet zemāk esošo komandu:
$ atrast . -iname mytextfile1.txt -exec rm \;
Iepriekš minētā komanda vispirms meklē failu un pēc tam to izdzēš. Attēlā redzams, ka “MyTextFile1” ir izdzēsts.
Lai izdzēstu visus failus ar paplašinājumu “.txt ”, varat izmantot pievienoto komandu:
$ atrast . -vārds *.txt -dzēst
Faila atrašana pēc lieluma
Komanda “atrast” var meklēt arī failā pēc lieluma. Vienkārši izmantojiet opciju “-size” kopā ar tās aprakstiem, piemēram, “b” 512 Kb blokiem, “c” baitiem, “k” kilobaitiem, “M” un “G” attiecīgi megabaitiem un gigabaitiem:
$ atrast . -f-izmērs -1024c
Iepriekš minētā komanda meklē visus failus, kuru lielums ir mazāks par 1024 baitiem. Meklēšanu var turpināt pilnveidot, piemēram, ja mēs vēlamies atrast visus failus, kas ir mazāki par 1 MB, tad mēs izmantojam zemāk esošo komandu:
$ atrast . -f tips - 1M izmērs
Visiem failiem, kuru lielums pārsniedz 1 MB, izmantojiet zemāk esošo komandu:
$ atrast . -f tips - izmērs + 1M
Izmantojot pievienoto komandu, var noteikt arī lieluma diapazonu:
$ atrast . -f-izmērs + 1M -izmērs 10MFailu atrašana pēc atļaujas
Lai meklētu failā pēc atļaujas, mēs izmantosim opciju “-perm” un pēc tam atļaujas kodu, kā parādīts zemāk:
$ atrast . -perma 664
Atrodiet tekstu teksta failos
Lai sistēmā atrastu tekstu vairākos teksta failos, izmantojiet tālāk sniegto komandu:
$ atrast . -ierakstiet f -name *.txt -exec grep 'Labdien' \;
Komanda teksta failos meklē vārdu “Labdien”. Izeja ir teksta virknes no teksta failiem, kas satur “Hello”.
Faila atrašana pēc modifikācijas datuma un laika
Lai piekļūtu failam ar tā pēdējo modifikāciju, izmantojiet zemāk esošo komandu:
$ atrast . -ierakstiet f -inam *.txt -mmin +10
Iepriekš minētā komanda meklē failu, kas pēdējoreiz modificēts pirms četrām minūtēm, un “m” apzīmē modifikāciju.
$ atrast . -ierakstiet f -inam *.txt -amin -10
Iepriekš minētā komanda meklē failu, kuram pēdējo reizi piekļuvis pirms 4 minūtēm, un burta “a” apzīmējums “amin” nozīmē “Piekļuve”. Lai piekļūtu failam, kas tika modificēts pirms četrām dienām, “mmin +4” vietā izmantojiet “-mtime +4”.
Secinājums
Komanda “atrast” Linux ir ļoti noderīga komanda, kas ļauj meklēt failā vai direktorijā, izmantojot dažādus kritērijus, un pat ļauj modificēt failus no termināla. Šajā ceļvedī mēs novērojām komandas “atrast” sintaksi Linux un uzzinājām, kā izmantot komandu “atrast” dažādu funkciju veikšanai.