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 datotekaNema 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
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 SharmaPretplatite 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