Kako uporabiti ukaz Find za iskanje datotek v Linuxu

Kako uporabiti ukaz Find za iskanje datotek v Linuxu

Včasih želite dostopati do določene datoteke, vendar je zaradi pomanjkanja organizacije map ne najdete v sistemu. Na srečo vam Linux ponuja nekaj priročnih pripomočkov, ki vam omogočajo preprosto iskanje datotek v računalniku.





Ukaz find je eno takšnih orodij, ki ga lahko uporabite za iskanje datoteke z imenom datoteke, dovoljenji, razširitvijo, velikostjo itd. Ta priročnik bo razložil ukaz Najdi Linux in navedel nekaj primerov, ki dokazujejo, kako močan je ta pripomoček.





Kaj je ukaz Find?

Kot že ime pove, je najti ukaz uporabniku omogoča iskanje datotek, ki so v lokalnem pomnilniku. Za razliko od običajnih funkcij iskanja, ki so prisotne v upraviteljih datotek Linux, ima ukaz find dodatne funkcije, ki lahko filtrirajo datoteke glede na določene pogoje.





Ukaz find ponuja tudi več meril za iskanje datotek v računalniku. Lahko celo uporabite regularne izraze, da ime datoteke ujemate z določenim vzorcem.

Kako najti datoteke v Linuxu

Ukaz find ima številne možnosti in funkcije, ki filtrirajo datoteke glede na podane pogoje.



Poiščite sintaksi ukazov

Osnovna skladnja ukaza find je:

find [path] [options] [expression]

Na primer, naslednji ukaz bo iskal besedilne datoteke v /domov imenik.





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

Upoštevajte, da morate pred iskanjem datotek v pomnilniku imeti dovoljenja za branje za ta določeni imenik.

kako narediti blog tumblr

Poiščite datoteke po imenu

Najpogostejša uporaba ukaza find je iskanje datoteke po njenem imenu. Če želite poiskati datoteko z imenom datoteke, uporabite datoteko -ime zastavo s privzetim ukazom.





find /home -type f -name filename.txt

Zgoraj omenjeni ukaz bo poiskal datoteko z imenom ime datoteke.txt v /domov imenik. The -tip f option pove sistemu, da iščemo a mapa .

Če želite prezreti velike črke v imenu datoteke, zamenjajte -ime možnost z -ime .

find /home -type f -iname FileName

Ta ukaz bo poiskal datoteko z enim od naslednjih imen: Ime datoteke, ime datoteke, Ime datoteke, Ime datoteke, itd.

Kot vsak drug ukaz Linuxa lahko uporabite . (točka), da določite tudi relativno pot trenutnega imenika.

find . -type f -name filename.txt

Podobno, / za /root in ~ za /domov se lahko uporablja tudi.

Poiščite datoteke po razširitvi

Iskanje datotek z določeno razširitvijo lahko pomaga zmanjšati rezultate iskanja. Če želite poiskati datoteko po njeni priponi, uporabite naslednji regularni izraz z -ime in -ime zastavo.

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

Ta ukaz bo prikazal seznam vseh datotek, ki imajo .pdf podaljšek. Upoštevajte, da boste morali pobegniti iz zvezdica ( * ) z obema narekovaji ( '' ) ali a poševnica nazaj ( ), tako da ga terminal razlaga kot nadomestni znak.

Zgornji ukaz lahko obrnete tudi z uporabo -ne zastavo. Naslednji ukaz bo poiskal datoteke, ki nimajo .pdf podaljšek.

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

Ukaz find lahko celo povežete z drugimi ukazi Linuxa. Na primer, če želite spremeniti dovoljenja za moderiranje za vsako datoteko, ki ustreza pogoju:

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

Ta ukaz bo iskal vse PDF datoteke v /domov imenik in spremenite svoja dovoljenja, tako da lahko vsak bere, piše in izvaja te datoteke.

Poiščite določene vrste datotek

Poleg datotek lahko ukaz find išče tudi druge vrste datotek. Imeniki, simbolične povezave, vtičnice in naprave z znaki so nekatere vrste datotek, ki jih podpira funkcija find.

Do sedaj smo uporabljali -tip f možnost v ukazu find. The f pomeni mapa . Če želite poiskati druge vrste datotek v Linuxu, jih zamenjajte f z drugimi rezerviranimi liki.

  • f : navadne datoteke
  • d : imeniki
  • the : simbolne povezave
  • c : znakovne naprave
  • b : blok naprave
  • str : named pipe
  • s : vtičnice

Za iskanje podimenikov v /domov imenik:

find /home -type d

Poiščite datoteke po velikosti

The -velikost flag vam omogoča iskanje datotek, ki zavzamejo določeno količino prostora na disku. Naslednje pripone označujejo različne velikosti datotek:

  • b : 512-bajtni bloki
  • c : bajtov
  • v : dvobajtne besede
  • do : Kilobajti
  • M : Megabajti
  • G : Gigabajti

Če želite poiskati vse datoteke z velikostjo datoteke 1 GB:

find /home -type f -size 1G

Če želite iskati datoteke, manjše od 1 GB, dodajte datoteko minus ( - ) pred podajanjem velikosti:

find /home -type f -size -1G

Podobno uporabite več ( + ) operater za iskanje datotek, ki so večje od 1 GB:

find /home -type f -size +1G

Če želite poiskati datoteke v obsegu velikosti:

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

Poiščite datoteke s časovnimi oznakami

Morda to že veste Linux dodeli posebne časovne žige v vsako datoteko v vašem pomnilniku. Ti časovni žigi vsebujejo čas spreminjanja, čas spreminjanja in čas dostopa.

Če želite poiskati datoteke z določenim časom spremembe:

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

Zgornji ukaz bo natisnil vse datoteke, ki so bile spremenjene v zadnjih petih dneh. Podobno lahko uporabite tudi -Čas in -čas za filtriranje datotek glede na čas dostopa in spreminjanje časa.

Uporabite lahko tudi več in minus znake za iskanje datotek, večjih ali manjših od določenega časovnega žiga.

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

Poiščite datoteke s posebnimi dovoljenji

The -trajna možnost omogoča uporabnikom iskanje datotek z določenim nizom dovoljenj.

find /home -type f -perm 777

Uporabi poševnica lik ( / ) za prikaz datoteke, če ima vsaj ena kategorija pravilen nabor ponujenih dovoljenj.

kako prebrati datoteko .dat
find /home -type f -perm /777

Poišči datoteke po lastniku

Uporabi -uporabnik zastavo, da dobite datoteke, ki pripadajo določenemu uporabniku.

find /home -user randomuser

Poiščite in izbrišite datoteke

Če želite izbrisati vse filtrirane datoteke s funkcijo find, dodajte datoteko -izbrisati zastavo na koncu ukaza.

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

Zgoraj omenjeni ukaz bo izbrisal vse datoteke PDF datoteke, ki so prisotne v /domov imenik.

Nepraznih imenikov s funkcijo find ne boste mogli izbrisati. Boste morali uporabiti ukaz rm za brisanje takih map v sistemu Linux.

Organiziranje datotek v Linuxu

Iskanje datotek je težko, če imate v sistemu na stotine imenikov brez ustreznih imen. Ukaz find je uporaben, če želite filtrirati datoteke v imeniku po enem posebnem kriteriju.

Če želite kar najbolje izkoristiti vaš prostor za shranjevanje v sistemu Linux, sta organizacija datotek in upravljanje nujni. Pravilno združevanje map in odstranjevanje odvečnih podatkov vam lahko pomaga pri hitrem dostopu do želenih datotek.

Deliti Deliti Cvrkutati E-naslov 9 ključnih nasvetov za upravljanje in organiziranje računalniških datotek

Za upravljanje računalniških datotek ni popolnega načina, vendar vam bodo ti nasveti pomagali ustvariti red iz kaosa.

Preberite Naprej
Sorodne teme
  • Linux
  • Upravljanje datotek
  • Linux
O avtorju Deepesh Sharma(79 objavljenih člankov)

Deepesh je mlajši urednik za Linux pri MUO. Piše informacijske vodnike za Linux, s katerimi želi vsem novincem ponuditi blaženo izkušnjo. Glede filmov nisem prepričan, če pa želite govoriti o tehnologiji, je vaš fant. V prostem času ga lahko berete, poslušate različne glasbene zvrsti ali igrate na kitaro.

Več od Deepesh Sharma

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite