Kā Linux izmantot komandu atrast, lai meklētu failus?

How Use Find Command Linux Search Files



Ja esat Linux lietotājs, tad dažādu uzdevumu veikšanai nevarat paļauties tikai uz GUI, tāpēc ir ļoti svarīgi labi izprast termināļa komandas. Visi izplatījumi, kuru pamatā ir Linux, palaiž komandas, lai veiktu dažādus administratīvos uzdevumus.

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:

atrast/1%20copy.png

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

atrast/2%20copy.png

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

atrast/3%20copy.png

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

atrast/4%20copy.png

Lai meklētu failus, izmantojiet:

$atrast.-tipsf

c%20copy.png

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

atrast/5%20copy.png

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

atrast/6%20copy.png

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

atrast/7%20copy.png

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

atrast/8%20copy.png

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

ab/a%20copy.png

Visiem failiem, kuru lielums pārsniedz 1 MB, izmantojiet tālāk norādīto komandu.

$atrast.-tipsf-Izmērs+1 milj

ab/b%20copy.png

Izmantojot pievienoto komandu, var definēt arī izmēru diapazonu:

$atrast. -tipaf-Izmērs+1 milj-Izmērs10 milj

Failu 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

atrast/10%20copy.png

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

atrast/12%20copy.png

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

atrast/13%20copy.png

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

atrast/14%20copy.png

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.