Lai gan Linux terminālis ir teksta saskarne, kas šķiet sarežģīta, patiesībā tas 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 koncentrēsies uz komandu atrast.
Komanda atrast tiek izmantota, lai jūsu sistēmā atrastu, filtrētu vai meklētu failus un mapes atbilstoši lietotāja norādītajiem nosacījumiem un veiktu ar tām vairākas darbības.
Detalizēti apspriedīsim, kā izmantot komandu atrast, tās sintaksi un dažādas ar šo komandu veiktās darbības.
Atrast komandas sintakse Linux
Atrast komandu sintakse ir parādīta zemāk:
atrast [ceļš] [iespējas] [izteiksme]
Trīs atribūti ir saistīti ar komandu find:
- [ceļš]: tas nosaka direktoriju, kur sākt meklēšanu.
- [opcijas]: tā definē filtrēšanas kritērijus, piem. meklējot failu/mapi pēc tā nosaukuma, atļaujas, laika vai datuma.
- [izteiksme]: tas nosaka, kādas darbības jāveic ar failu.
Visi iepriekš minētie atribūti nav obligāti, jo tos var izmantot atbilstoši prasībām.
Demonstrēšanai esmu izveidojis dažādus direktorijus un dažus teksta failus, skatiet tālāk redzamo attēlu:
Faila atrašana pēc nosaukuma
Lai meklētu failu pēc nosaukuma, izmantojiet tālāk norādīto komandu:
$atrast.-vārdsMyTextFile1.txt
Punkts pēc atrašanas iepriekš minētajā komandā norāda pašreizējo direktoriju.
Ja neatceraties precīzu faila nosaukumu, meklēšanu var vēl uzlabot un padarīt to neciešamu, lietojot -iname vārda vietā:
$atrast.-ināmsmytextfile1.txt
Failu atrašana pēc veida
Lai atrastu failu pēc tā veida, izmantojiet opciju -type ar burtiem, kas pazīstami arī kā deskriptori, piemēram, f failiem, d direktorijiem, l simboliskajai saitei un s ligzdām.
Lai meklētu visos direktorijos, izmantojiet:
$atrast.-tipsd
Lai meklētu failus, izmantojiet:
$atrast.-tipsf
Faila atrašana pēc faila paplašinājuma
Lai meklētu failā pēc modeļa, piemēram, faila paplašinājuma, 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 atbilstošajiem direktorijiem.
Faila atrašana un dzēšana
Lai meklētu un dzēstu failu, izmantojiet tālāk norādīto komandu.
$atrast.-ināmsmytextfile1.txt-piemēram rm {};
Iepriekš minētā komanda vispirms meklē failu un pēc tam to izdzēš. Attēls parāda, ka MyTextFile1 ir izdzēsts.
Lai izdzēstu visus failus ar paplašinājumu .txt, varat izmantot pievienoto komandu:
$atrast.-vārds *.txt-izdzēst
Faila atrašana pēc lieluma
Atrast komanda var arī meklēt failā pēc lieluma. Vienkārši izmantojiet izmēra opciju kopā ar tās aprakstiem, piemēram, b 512 Kb blokiem, c baitiem, k kilobaitiem, M un G attiecīgi megabaitiem un gigabaitiem:
$atrast.-tipsf-Izmērs -1024c
Iepriekš minētā komanda meklē visus failus, kuru izmērs ir mazāks par 1024 baitiem. Meklēšanu var vēl uzlabot, piemēram, ja mēs vēlamies atrast visus failus, kuru izmērs ir mazāks par 1 MB, mēs izmantojam tālāk norādīto komandu.
$atrast.-tipsf-Izmērs1 milj
Visiem failiem, kuru lielums pārsniedz 1 MB, izmantojiet tālāk norādīto komandu.
$atrast.-tipsf-Izmērs+1 milj
Izmantojot pievienoto komandu, var definēt arī izmēru diapazonu:
$atrast. -tipaf-Izmērs+1 milj-Izmērs10 miljFailu atrašana pēc atļaujas
Lai meklētu failu pēc atļaujas, mēs izmantosim opciju -perm, pēc tam atļaujas kodu, kā parādīts zemāk:
$atrast.-ilgviļņi 664
Atrodiet tekstu teksta failos
Lai atrastu tekstu vairākos jūsu sistēmas teksta failos, izmantojiet tālāk norādīto komandu.
$atrast.-tipsf-vārds *.txt-piemēram satvēriens'Sveiki'{};
Komanda meklē sveiciena vārdu teksta failos. Rezultāts ir teksta virknes no teksta failiem, kas satur Hello.
Faila atrašana pēc izmaiņu datuma un laika
Lai piekļūtu failam ar pēdējām izmaiņām, izmantojiet tālāk norādīto komandu.
$atrast.-tipsf-ināms *.txt-mīksts+10
Iepriekš minētā komanda meklē failu, kas pēdējo reizi mainīts pirms četrām minūtēm, un m apzīmē modifikāciju.
$atrast. -tipaf-ināms *.txt-amīns -10
Iepriekš minētā komanda meklē failu, kuram pēdējo reizi piekļuvāt pirms 4 minūtēm, un a in amin nozīmē piekļuvi. Lai piekļūtu failam, kas tika modificēts pirms četrām dienām, mmin +4 vietā izmantojiet -mtime +4.
Secinājums
Atrast komanda 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āļa. Šajā rokasgrāmatā mēs novērojām komandas find sintaksi Linux un uzzinājām, kā izmantot komandu find dažādu funkciju veikšanai.