Kako koristiti naredbu Find za traženje datoteka u Linuxu

Kako koristiti naredbu Find za traženje datoteka u Linuxu

Postoje slučajevi kada želite pristupiti određenoj datoteci, ali je ne možete pronaći na svom sustavu zbog nedostatka organizacije mapa. Srećom, Linux vam nudi neke korisne alate koji vam omogućuju jednostavno pretraživanje datoteka na vašem računalu.





Naredba find jedan je od takvih alata koji se može koristiti za traženje datoteke pomoću naziva datoteke, dopuštenja, proširenja, veličine itd. Ovaj će vodič objasniti naredbu Find Linux i pružiti neke primjere koji pokazuju koliko je moćan ovaj uslužni program.





Što je naredba Find?

Kao što naziv govori, pronaći naredba omogućuje korisniku da traži datoteke prisutne na lokalnoj pohrani. Za razliku od uobičajenih značajki pretraživanja prisutnih u Linux upraviteljima datoteka, naredba find ima dodatne funkcije koje mogu filtrirati datoteke prema određenim uvjetima.





Također, naredba find pruža nekoliko kriterija za lociranje datoteka na računalu. Možete čak koristiti i regularne izraze za podudaranje naziva datoteke s određenim uzorkom.

Kako pronaći datoteke u Linuxu

Naredba find ima brojne mogućnosti i funkcije koje filtriraju datoteke na temelju navedenih uvjeta.



Pronađite Sintaksu naredbe

Osnovna sintaksa naredbe find je:

find [path] [options] [expression]

Na primjer, sljedeća naredba će tražiti tekstualne datoteke u /Dom imenik.





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

Imajte na umu da prije pretraživanja datoteka u vašoj pohrani morate imati dopuštenja za čitanje za taj određeni direktorij.

kako stvoriti novu e -adresu

Potražite datoteke prema nazivu

Najčešća upotreba naredbe find je traženje datoteke prema njezinu imenu. Da biste pronašli datoteku pomoću naziva datoteke, upotrijebite -Ime zastavu sa zadanom naredbom.





find /home -type f -name filename.txt

Gore spomenuta naredba tražit će datoteku pod nazivom filename.txt u /Dom imenik. The -vrsta f opcija govori sustavu da tražimo a Datoteka .

Ako želite zanemariti velika i mala slova u nazivu datoteke, zamijenite -Ime opciju sa -ime .

find /home -type f -iname FileName

Ova naredba će locirati datoteku koja ima jedno od sljedećih imena: Naziv datoteke, naziv datoteke, Ime datoteke, Ime datoteke, itd.

Kao i svaku drugu naredbu za Linux, možete koristiti . (točka) za navođenje relativne staze trenutnog direktorija.

find . -type f -name filename.txt

Slično, / za /korijen i ~ za /Dom može se koristiti i.

Pronađi datoteke prema proširenju

Traženje datoteka s određenim proširenjem može pomoći u sužavanju rezultata pretraživanja. Da biste pronašli datoteku prema njezinom nastavku, upotrijebite sljedeći regularni izraz s -Ime i -ime zastava.

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

Ova naredba će prikazati popis svih datoteka koje imaju .pdf produžetak. Imajte na umu da ćete morati pobjeći od zvjezdica ( * ) lik s bilo kojim citati ( '' ) ili a kosa crta unatrag ( ) tako da ga terminal tumači kao zamjenski znak.

Gornju naredbu možete obrnuti i pomoću -ne zastava. Sljedeća naredba će tražiti datoteke koje nemaju .pdf produžetak.

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

Naredbu find možete povezati čak i s drugim Linux naredbama. Na primjer, da biste promijenili dopuštenja za moderiranje za svaku datoteku koja odgovara uvjetu:

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

Ova naredba će tražiti sve PDF datoteke u /Dom direktoriju i promijeniti njihova dopuštenja tako da svatko može čitati, pisati i izvršavati te datoteke.

Potražite određene vrste datoteka

Osim datoteka, naredba find može pretraživati ​​i druge vrste datoteka. Direktoriji, simbolične veze, utičnice i uređaji s znakovima neke su od vrsta datoteka koje podržava find.

Do sada smo koristili -vrsta f opciju u naredbi find. The f stoji za Datoteka . Za traženje drugih vrsta datoteka u Linuxu zamijenite ih f s drugim rezerviranim likovima.

  • f : obične datoteke
  • d : imenici
  • the : simbolične veze
  • c : znakovni uređaji
  • b : blok uređaji
  • str : imenovana cijev
  • s : utičnice

Za traženje poddirektorija prisutnih u /Dom imenik:

find /home -type d

Pronađite datoteke prema veličini

The -veličina flag omogućuje vam pretraživanje datoteka koje zauzimaju određenu količinu prostora na disku. Sljedeći sufiksi označavaju različite veličine datoteka:

  • b : 512-bajtni blokovi
  • c : bajtova
  • u : dvobajtne riječi
  • do : Kilobajti
  • M : Megabajti
  • G : Gigabajti

Da biste pronašli sve datoteke koje imaju veličinu datoteke 1 GB:

find /home -type f -size 1G

Da biste tražili datoteke manje od 1 GB, dodajte minus ( - ) znak prije navođenja veličine:

find /home -type f -size -1G

Slično, koristite više ( + ) operator za lociranje datoteka koje su veće od 1 GB:

find /home -type f -size +1G

Za traženje datoteka unutar raspona veličina:

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

Pronađite datoteke pomoću vremenskih oznaka

Možda ste to već znali Linux dodjeljuje određene vremenske oznake za svaku datoteku u vašoj pohrani. Ove vremenske oznake sadrže vrijeme izmjene, vrijeme promjene i vrijeme pristupa.

Da biste pronašli datoteke s određenim vremenom izmjene:

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

Gore spomenuta naredba ispisat će sve datoteke koje su izmijenjene u posljednjih pet dana. Slično, također možete koristiti -Vrijeme i -vrijeme za filtriranje datoteka prema vremenu pristupa i promjeni vremena.

Također možete koristiti više i minus znakove za pronalaženje datoteka koje su veće ili manje od određene vremenske oznake.

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

Potražite datoteke sa posebnim dopuštenjima

The -trajna Ova opcija omogućuje korisnicima pretraživanje datoteka s određenim skupom dopuštenja.

find /home -type f -perm 777

Koristiti kosa crta lik ( / ) za popis datoteke ako barem jedna kategorija ima točan skup danih dopuštenja.

Windows 10 sam se budi iz sna
find /home -type f -perm /777

Pronađi datoteke prema vlasniku

Koristiti -korisnik zastavica za preuzimanje datoteka koje pripadaju određenom korisniku.

find /home -user randomuser

Pronalaženje i brisanje datoteka

Da biste izbrisali sve filtrirane datoteke pomoću značajke find, dodajte datoteku -izbrisati zastavica na kraju naredbe.

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

Gore spomenuta naredba izbrisat će sve datoteke PDF datoteke koje su prisutne u /Dom imenik.

Nećete moći izbrisati neprazne direktorije s funkcijom find. Morat ćete koristiti naredba rm za brisanje takvih mapa na vašem Linux sustavu.

Organiziranje datoteka u Linuxu

Pronalaženje datoteka teško je ako na vašem sustavu imate stotine direktorija bez odgovarajućih imena. Naredba find korisna je kada želite filtrirati datoteke u direktoriju prema jednom specifičnom kriteriju.

Da biste maksimalno iskoristili svoju pohranu na Linux sustavu, organizacija datoteka i upravljanje su neophodni. Pravilno grupiranje mapa i uklanjanje suvišnih podataka može vam pomoći u brzom pristupu datotekama koje želite.

Udio Udio Cvrkut E -pošta 9 ključnih savjeta za upravljanje i organiziranje računalnih datoteka

Nema savršenog načina za upravljanje računalnim datotekama, ali ovi savjeti pomoći će vam da stvorite red iz kaosa.

Pročitajte Dalje
Povezane teme
  • Linux
  • Upravljanje datotekama
  • Linux
O autoru Deepesh Sharma(79 objavljenih članaka)

Deepesh je mlađi urednik za Linux u MUO -u. On piše informativne vodiče o Linuxu s ciljem pružiti blaženo iskustvo svim pridošlicama. Nisam siguran u filmove, ali ako želite razgovarati o tehnologiji, on je vaš momak. U slobodno vrijeme možete ga pronaći kako čita knjige, sluša različite glazbene žanrove ili svira gitaru.

Više od Deepesh Sharma

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu