Kā izmantot komandu Atrast, lai meklētu failus Linux

Kā izmantot komandu Atrast, lai meklētu failus Linux

Ir gadījumi, kad vēlaties piekļūt konkrētam failam, bet nevarat to atrast savā sistēmā mapju organizēšanas trūkuma dēļ. Par laimi, Linux nodrošina dažas ērtas utilītas, kas ļauj ērti meklēt failus datorā.





Komanda atrast ir viens no šādiem rīkiem, ko var izmantot, lai meklētu failu, izmantojot tā faila nosaukumu, atļaujas, paplašinājumu, izmēru utt.





Kas ir meklēšanas komanda?

Kā norāda nosaukums, atrast komanda ļauj lietotājam meklēt failus, kas atrodas viņu vietējā krātuvē. Atšķirībā no parastajām meklēšanas funkcijām, kas pieejamas Linux failu pārvaldniekos, komandai atrast ir papildu funkcijas, kas var filtrēt failus atbilstoši noteiktiem nosacījumiem.





Arī komanda atrast atrod vairākus kritērijus failu atrašanai datorā. Jūs pat varat izmantot regulāras izteiksmes, lai faila nosaukumu saskaņotu ar noteiktu modeli.

Kā atrast failus Linux

Komandai atrast ir daudz iespēju un funkciju, kas filtrē failus, pamatojoties uz norādītajiem nosacījumiem.



Atrodiet komandu sintaksi

Atrast komandas pamata sintakse ir šāda:

find [path] [options] [expression]

Piemēram, šī komanda meklēs teksta failus mapē /mājas direktoriju.





find /home -type f -name '*.txt'

Paturiet prātā, ka, pirms meklējat failus savā krātuvē, jums ir jābūt lasīšanas atļaujām konkrētajā direktorijā.

uzņemt bezvadu kameras signāla lietotni

Meklējiet failus pēc nosaukuma

Visbiežāk atrast komandu izmanto, meklējot failu pēc tā nosaukuma. Lai atrastu failu, izmantojot faila nosaukumu, izmantojiet -vārds karodziņš ar noklusējuma komandu.





find /home -type f -name filename.txt

Iepriekš minētā komanda meklēs failu ar nosaukumu faila nosaukums.txt iekš /mājas direktoriju. The -f tips opcija norāda sistēmai, ka mēs meklējam Fails .

Ja vēlaties ignorēt rakstzīmju reģistru faila nosaukumā, nomainiet -vārds opcija ar -ināms .

find /home -type f -iname FileName

Šī komanda atradīs failu, kuram ir kāds no šiem nosaukumiem: faila nosaukums, faila nosaukums, faila nosaukums, faila nosaukums utt.

Tāpat kā jebkuru citu Linux komandu, varat izmantot . (punkts), lai norādītu arī pašreizējā direktorija relatīvo ceļu.

find . -type f -name filename.txt

Līdzīgi, / priekš /sakne un ~ priekš /mājas var izmantot arī.

Atrodiet failus pēc paplašinājuma

Failu meklēšana ar noteiktu paplašinājumu var palīdzēt sašaurināt meklēšanas rezultātus. Lai atrastu failu pēc tā paplašinājuma, izmantojiet šo regulāro izteiksmi ar -vārds un -ināms karogs.

find /home -type f -name '*.pdf'

Šī komanda parādīs visu to failu sarakstu, kuriem ir .pdf pagarinājums. Ņemiet vērā, ka jums būs jāizvairās no zvaigznīte ( * ) raksturs ar vai nu pēdiņas ( '' ) vai a slīpsvītra atpakaļ ( ), lai terminālis to interpretētu kā aizstājējzīmi.

Jūs varat arī apgriezt iepriekš minēto komandu, izmantojot -nē karogs. Šī komanda meklēs failus, kuriem nav .pdf pagarinājums.

find /home -type f -not -name '*.pdf'

Jūs pat varat pārvietot atrašanas komandu ar citām Linux komandām. Piemēram, lai mainītu regulēšanas atļaujas katram failam, kas atbilst nosacījumam:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Šī komanda meklēs visus PDF failus mapē /mājas direktoriju un mainīt to atļaujas, lai ikviens varētu lasīt, rakstīt un izpildīt šos failus.

Meklējiet konkrētus failu tipus

Papildus failiem komanda find var meklēt arī cita veida failus. Katalogi, simboliskās saites, ligzdas un rakstzīmju ierīces ir daži failu tipi, kurus atbalsta atrašana.

Līdz šim mēs izmantojām -f tips opciju atrast komandā. The f apzīmē Fails . Lai meklētu citus failu tipus Linux, nomainiet f ar citām rezervētām rakstzīmēm.

  • f : parastie faili
  • d : katalogi
  • un : simboliskas saites
  • c : rakstzīmju ierīces
  • b : bloķēt ierīces
  • lpp : nosaukta caurule
  • s : kontaktligzdas

Lai meklētu apakšdirektorijus, kas atrodas /mājas katalogs:

find /home -type d

Atrodiet failus pēc lieluma

The -Izmērs karodziņš ļauj meklēt failus, kas diskā aizņem noteiktu vietu. Šie sufiksi apzīmē dažādus failu izmērus:

  • b : 512 baitu bloki
  • c : baiti
  • iekšā : divu baitu vārdi
  • uz : Kilobaiti
  • M : Megabaiti
  • G : Gigabaiti

Lai atrastu visus failus, kuru faila lielums ir 1 GB:

find /home -type f -size 1G

Lai meklētu failus, kas ir mazāki par 1 GB, pievienojiet mīnus ( - ) rakstzīme pirms lieluma norādīšanas:

find /home -type f -size -1G

Līdzīgi izmantojiet vairāk ( + ) operators, lai atrastu failus, kas ir lielāki par 1 GB:

find /home -type f -size +1G

Lai meklētu failus lieluma diapazonā:

find /home -type f -size +1M -size -10M

Atrodiet failus, izmantojot laika zīmogus

Jūs to jau varētu zināt Linux piešķir īpašus laika zīmogus katram jūsu krātuves failam. Šie laika zīmogi satur modifikācijas laiku, maiņas laiku un piekļuves laiku.

Lai atrastu failus ar noteiktu modifikācijas laiku:

find /home -type f -name '*.txt' -mtime 5

Iepriekš minētā komanda drukās visus failus, kas tika mainīti pēdējo piecu dienu laikā. Līdzīgi jūs varat arī izmantot -laiks un -laiks lai filtrētu failus atbilstoši piekļuves laikam un mainītu laiku.

Varat arī izmantot vairāk un mīnus zīmes, lai atrastu failus, kas ir lielāki vai mazāki par noteiktu laika zīmogu.

find /home -type f -name '*.txt' -mtime +5

Meklējiet failus ar īpašām atļaujām

The -ilgviļņi opcija ļauj lietotājiem meklēt failus ar noteiktu atļauju kopu.

find /home -type f -perm 777

Izmantojiet slīpsvītra uz priekšu raksturs ( / ), lai sarakstā iekļautu failu, ja vismaz vienā kategorijā ir pareizi norādītā atļauju kopa.

kā izveidot iso no Windows 10
find /home -type f -perm /777

Atrodiet failus pēc īpašnieka

Izmantojiet -lietotājs atzīmējiet, lai iegūtu failus, kas pieder konkrētam lietotājam.

find /home -user randomuser

Atrodiet un dzēsiet failus

Lai izdzēstu visus filtrētos failus, izmantojot atrašanu, pievienojiet -izdzēst karogs komandas beigās.

find /home -type f -name '*.pdf' -delete

Iepriekš minētā komanda izdzēsīs visus PDF failus, kas atrodas mapē /mājas direktoriju.

Jūs nevarēsit izdzēst katalogus, kas nav tukši, izmantojot atrašanu. Jums būs jāizmanto komandu rm, lai izdzēstu šādas mapes jūsu Linux sistēmā.

Failu organizēšana Linux

Failu atrašana ir grūta, ja jūsu sistēmā ir simtiem direktoriju bez atbilstošiem nosaukumiem. Komanda atrast ir noderīga, ja vēlaties filtrēt direktorijā esošos failus pēc viena konkrēta kritērija.

Lai maksimāli izmantotu savu krātuvi Linux sistēmā, failu organizēšana un pārvaldība ir obligāta. Pareiza mapju grupēšana un lieko datu noņemšana var palīdzēt ātri piekļūt vajadzīgajiem failiem.

Kopīgot Kopīgot Čivināt E -pasts 9 galvenie padomi datora failu pārvaldībai un kārtošanai

Datoru failu pārvaldībai nav ideāla veida, taču šie padomi palīdzēs jums izveidot kārtību no haosa.

Lasīt Tālāk
Saistītās tēmas
  • Linux
  • Failu pārvaldība
  • Linux
Par autoru Deepesh Sharma(79 raksti publicēti)

Deepesh ir MUO Linux jaunākais redaktors. Viņš raksta informatīvus ceļvežus par Linux, lai sniegtu svētlaimīgu pieredzi visiem jaunpienācējiem. Neesat pārliecināts par filmām, bet, ja vēlaties runāt par tehnoloģijām, viņš ir jūsu puisis. Brīvajā laikā jūs varat atrast viņu lasot grāmatas, klausoties dažādus mūzikas žanrus vai spēlējot ģitāru.

Vairāk no Deepesh Sharma

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu