Kā meklēt un atrast failus Linux, izmantojot komandas

Bieži vien Linux vidē ir jāmeklē noteikta veida faili, un mēs nezinām pareizo veidu, kā tos pareizi meklēt, netērējot laiku.

Linux izplatīšanai ir izstrādāta komanda ar nosaukumu atrast, kas ir izstrādāta, lai rekursīvi filtrētu objektus failu sistēmā, pamatojoties uz nosacītu mehānismu. Izmantojot šo atrašanas komandu, mēs varam meklēt failu vai direktoriju tā failu sistēmā.

Ja mēs iekļaujam parametru -exec, failus var atrast un apstrādāt uzreiz tās pašas komandas ietvaros.

1. Atrodiet failus pēc nosaukuma vai paplašinājuma Linux komandām


Mēs varam izmantot komandu Find, lai atrastu noteiktu failu pēc nosaukuma vai paplašinājuma.

Tās sintakse ir šāda:

 atrodiet / home / username / -name "* .extension"
Piemēram, mēs meklēsim failus, kas beidzas ar .gz:

PALIELINĀT

2. Ērtas komandas un sintakse, ko izmantot, lai atrastu Linux komandas


Izmantojot komandu find, mums ir dažas parametru iespējas, piemēram:
 atrast iespējas sākuma / ceļa izteiksme
Opciju atribūts kontrolēs meklēšanas procesa uzvedību un optimizācijas metodi. Mājas / ceļa atribūts noteiks augstākā līmeņa direktoriju, kurā tiks sākta filtrēšana.

Izteiksmes atribūts kontrolē testus, kas meklē direktoriju hierarhiju, lai iegūtu rezultātu.
Piemēram, mēs varam izpildīt šādas darbības:

 atrodiet -O3 -L / var / www / -nosaukums "* .html"
Šī komanda nodrošina maksimālu optimizācijas līmeni (-O3) un ļauj jums sekot simboliskajām saitēm (-L), lai meklētu visu direktoriju koku ceļā / var / www /, lai atrastu failus, kas beidzas ar .html.

PALIELINĀT

3. Iespējas un optimizācija, izmantojot komandas Atrast Linux


Find noklusējuma konfigurācija meklēšanai ignorēs simboliskās saites (īsceļu failus), ja mēs vēlamies atrast un ievērot simboliskās saites, mēs komandai varam pievienot opciju -L, kā redzējām iepriekš. Find ir trīs (3) optimizācijas līmeņi, kas ir -O1, -O2 un -O3.

-O1 optimizācija ir noklusējuma un liek pirms visu citu testu veikšanas meklēt filtrēt pēc faila nosaukuma.

Optimizācija -O2 līmenī piešķir prioritāti failu nosaukumu filtriem, piemēram, -O1, un pēc tam palaiž visu failu tipu filtrēšanu, pirms turpināt citus resursietilpīgākus apstākļus. -O3 līmeņa optimizācija ļauj atrast dziļāku optimizāciju un pārkārtot visus testus, pamatojoties uz to relatīvajiem tēriņiem un labāku rezultātu varbūtību.

Dažas no iespējām ir šādas:

Tas ir filtrs, kura pamatā ir pirmais faila nosaukums

 -O1 (noklusējums)

Vispirms izmantojiet faila nosaukumu un pēc tam faila tipu

 -O2

Pārkārtot rezultātusĻauj meklēšanai automātiski pārkārtot meklēšanu, pamatojoties uz efektīvu resursu izmantošanu un labāku rezultātu iespējamību.

 -O3

Meklē pašreizējo direktoriju, kā arī visas apakšdirektorijas X līmeņos

 -dziļums X

Meklējiet neatkarīgi no teksta reģistra

 -ināms

Atgriež tikai rezultātus, kas neatbilst testa gadījumam

 -nē

Veiciet failu meklēšanu

 -f tips

Meklēt katalogus

 -tips d

4. Atrodiet failus pēc laika modifikācijas Linux komandām


Komandai atrast ir iespēja filtrēt direktoriju hierarhiju, pamatojoties uz pēdējo faila modifikāciju.
Sintakse ir šāda:
 atrast / -vārds "* conf" -mtime 8 atrast / home / user / -name "* conf" -mtime 2
Pirmā komanda parādīs sarakstu ar visiem failiem visā failu sistēmā, kas beidzas ar conf rakstzīmēm un ir mainīti pēdējo 8 dienu laikā. Otrā komanda filtrē lietotāja mājas direktoriju failiem ar nosaukumiem, kas beidzas ar conf rakstzīmēm un ir mainīti iepriekšējo 2 dienu laikā.

Izmantojiet Grep, lai atrastu uz saturu balstītus failus Linux komandasKomanda atrast var filtrēt tikai direktoriju hierarhiju, pamatojoties uz faila nosaukumu un metadatiem, tādēļ, ja jums ir jāmeklē, pamatojoties uz faila saturu, izmantojiet tādu rīku kā grep.

Mēs izmantosim šādu sintaksi:

 atrast. -type f -exec grep "example" '{}' \; -druka
Tas atrod visus objektus pašreizējā direktoriju hierarhijā (.) Kas ir fails (-tips f) un pēc tam palaiž komandu grep "example" katram failam, kas atbilst nosacījumiem. Atbilstošie faili tiek drukāti uz ekrāna (-print). Breketes ({}) ir meklēšanas rezultātu rezultātu vietturis. {} Ir iekļauts pēdiņās ('), lai grep neatkārtotu nepareizi veidotu faila nosaukumu. Komanda -exec tiek pārtraukta ar semikolu "(;)", kas jāizlasa no "(\;)", lai izvairītos no čaulas interpretācijas.

Kā atrast un apstrādāt failus, izmantojot komandu Find Find LinuxMēs varam izmantot opciju -exec, lai palaistu komandas pret visiem objektiem, kas atbilst meklēšanas izteiksmei.

Tās sintakse ir šāda:

 atrast. -nosaukums "rc.conf" -exec chmod o + r '{}' \;
Tas filtrēs visus objektus pašreizējā hierarhijā (.) Failiem ar nosaukumu rc.conf un palaidiet komandu chmod vai + r, lai mainītu meklēšanas rezultātu atļaujas.

Tātad Find ir sabiedrotais pilnīgai failu meklēšanai Linux.

wave wave wave wave wave