Pronađite sintaksu. Naredba find i njezine opcije prikazane su u primjerima. Osnovni parametri naredbe find


Ažurirano: 02.11.2019 Objavljeno: 25.07.2016

Najsvestranija i najfunkcionalnija naredba za pretraživanje u Linuxu je pronaći. Ovaj je članak varalica s primjerima njezine upotrebe.

Opća sintaksa

pronaći<где искать> <опции>

<где искать> — put do korijenskog direktorija gdje započeti pretragu. Na primjer, pronađite /home/user - potražite u odgovarajućem direktoriju. Za trenutni imenik trebate koristiti točku ".".

<опции> — skup pravila prema kojima se vrši pretraga.

* prema zadanim postavkama, pretraga je rekurzivna. Za pretraživanje u određenom direktoriju, možete koristiti opciju najveća dubina.

Opis opcija

Opcija Opis
-Ime Traži po imenu.
-ime Pretraživanje po imenu bez obzira na velika i mala slova.
-tip

Vrsta objekta pretraživanja. Moguće opcije:

  • f - datoteka;
  • d - imenik;
  • l - veza;
  • p - cijev;
  • s - utičnica.
-veličina Veličina objekta. Specificira se u blokovima od 512 bajtova ili jednostavno u bajtovima (sa znakom "c").
-mvrijeme Vrijeme izmjene datoteke. Označeno u danima.
-mmin Promjena vremena u minutama.
-Vrijeme Vrijeme zadnjeg pristupa objektu u danima.
-amin Vrijeme zadnjeg poziva u minutama.
-cvrijeme Zadnja promjena vlasnika ili prava na objektu u danima.
-cmin Promjena posljednjeg vlasnika ili dozvole za nekoliko minuta.
-korisnik Traži po vlasniku.
-skupina Po grupi.
-perm Uz određena prava pristupa.
-dubina Pretraživanje ne bi trebalo započeti od korijena, već od najdubljeg ugniježđenog direktorija.
-maxdubina Maksimalna dubina pretraživanja u katalozima. -maxdepth 0 - traži samo u trenutnom direktoriju. Prema zadanim postavkama, pretraga je rekurzivna.
-obrezati Isključi navedene direktorije.
-montirati Ne prelazite na druge datotečne sustave.
-regex Po imenu s regularnim izrazom.
-tip regularnog izraza<тип> Vrsta regularnog izraza.
-L Prikazuje sadržaj simboličkih veza (symlinks).
-prazan Tražite prazne imenike.
-izbrisati Izbrišite ono što je pronađeno.
-ls Ispis kao ls -dgils
-ispisati Pokažite što je pronađeno.
-ispisati0 Put do pronađenih objekata.
-izvrš<команда> {} \; Izvršite naredbu nad pronađenim.
-u redu Izdajte upit prije izvršavanja -exec.

Cijeli skup trenutnih opcija može se dobiti naredbom čovjek naći.

Primjeri korištenja find

Potražite datoteku prema nazivu

pronađi / -naziv "file.txt"

* u ovom primjeru će se pretraživati ​​datoteka s imenom datoteka.txt kroz cijeli datotečni sustav počevši od korijena / .

Traženje datoteke po dijelu naziva:

pronađi / -naziv "*.tmp"

* ova naredba će tražiti sve mape ili datoteke u korijenskom direktoriju /, završava sa .tmp

Pronađite sve datoteke ili mape koje počinju s sess_ i završiti sa CD

pronaći . -naziv "sess_*" -a -naziv "*cd"

* -a: logično I, -o: logički ILI.

Traži po datumu

1. Potražite datoteke koje su se promijenile prije određenog broja dana:

pronaći . -tip f -mvrijeme +60

* ova naredba će pronaći datoteke koje su promijenjene prije više od 60 dana.

2. Pretražujte datoteke pomoću noviji. Ova je opcija dostupna od verzije 4.3.3 (možete je vidjeti pomoću naredbe pronaći --verziju).

a) datum promjene:

pronaći . -tip f -newermt "2019-11-02 00:00"

* će prikazati sve datoteke koje su promijenjene od 11/02/2019 00:00.

pronaći . -type f -newermt 2019-10-31 ! -newermt 2019-11-02

* pronaći će sve datoteke koje su promijenjene između 31.10.2019. i 1.11.2019. (uključivo).

b) datum prijave:

pronaći . -tip f -novije u 2019-10-08

* sve datoteke kojima je pristupljeno od 08.10.2019.

pronaći . -tip f -novije u 2019-10-01 ! -novije u 2019-11-01

* sve datoteke pristupljene u listopadu.

c) datum nastanka:

pronaći . -tip f -noviji 2019-09-07

pronaći . -tip f -noviji 2019-09-07 ! -novije "2019-09-09 07:50:00"

* datoteke kreirane od 09/07/2019 00:00:00 do 09/09/2019 07:50

Tip

Traži samo datoteke u trenutnom direktoriju i svim njegovim podmapama:

* f— traži samo datoteke.

Pretraživanje po dopuštenjima

Tražimo sve desno za čitanje i pisanje:

pronaći / -perm 0666

Pronalazimo datoteke kojima samo vlasnik ima pristup:

pronaći / -perm 0600

Pretraživanje datoteke prema sadržaju

pronađi / -tip f -exec grep -i -H "sadržaj" () \;

* u ovom primjeru izvodi se rekurzivna pretraga za sve datoteke u direktoriju / i prikazuje se popis onih koji sadrže niz sadržaj.

Poredano po datumu izmjene

pronađi /data -type f -printf "%TY-%Tm-%Td %TT %p\n" | sortirati -r

* naredba će pronaći sve datoteke u direktoriju /podaci, će nazivu dodati datum izmjene i poredati podatke po nazivu. Kao rezultat toga dobivam da će datoteke ići redoslijedom kojim su promijenjene.

pronađi /home/user/* -type d -exec chmod 2700 () \;

* u ovom primjeru pretražujemo sve direktorije ( vrsta d) u imeniku /dom/korisnik i postaviti prava za njih 2700 .

Planirano čišćenje

Tim pronaći pogodan za korištenje za automatsko uklanjanje zastarjelih datoteka.

Otvorite cron posao za uređivanje:

I dodaj:

0 0 * * * /bin/find /tmp -mtime +14 -exec rm () \;

* u ovom primjeru brišemo sve datoteke i mape iz direktorija /tmp, stotinke su starije 14 dana. Zadatak se izvodi svaki dan u 00:00 .
* pogledajte punu stazu do izvršne datoteke pronađite pomoću naredbe koji nalaze- na različitim UNIX sustavima može se nalaziti na različitim mjestima.

Možda ste upoznati sa sljedećim problemom: Ne možete pronaći datoteku, ali ona je negdje na računalu. Tada je naredba pronalaženja prikladna.

Pitate: Kako ga koristiti? Za ovaj program postoji ogromna man stranica, pogledat ćemo neke uobičajene slučajeve.

Možete početi s najjednostavnijim: ako znate naziv datoteke, lako ćete je pronaći! Sve što trebate učiniti je upisati pronaći i navesti određeni naziv datoteke!

Linux traži datoteke po imenu

Ovo je ista jednostavna naredba:

Find -name love
Ako postoji datoteka pod nazivom "ljubav", tada će naredba pronađi locirati datoteku ili više datoteka ovako:

Jzb@kodos:~$ find -name love ./projects/love jzb@kodos:~$
Na primjer, tražit ćemo sve datoteke u mp3 formatu i napraviti potpuni popis u datoteci:

Datoteka /home/artix -iname ".mp3" > ./list.txt

Pretražujte datoteke po dijelu naziva

Zatim ćemo pronaći datoteke u txtx formatu, ne samo datoteke, već tekstualne datoteke koje sadrže riječ "LEON":

Datoteka /home/artix -iname ".txt" -exec grep -H "LEON" "()" \; > ./list.txt
Super, već jesmo ispada da tražite Linux datoteke s riječju"LEON". Na isti način možete ukloniti nepotrebne stvari, i to u pozadini, tako da možete nastaviti s radom:

Datoteka /home/artix -iname ".bak" -exec rm "()" \; i
To nam olakšava život. To su najjednostavnije stvari, ali ima toliko korisnih stvari u njima.

Traženje datoteka po datumu Linux

Pronađi ./ -mmin -10 #datum izmjene manje od 10 minuta nađi ./ -mtime +1 #datum izmjene više od 24 sata nađi ./ -tip f -atime +10 # vrijeme pristupa više od 10 dana nađi ./ -tip f -amin - 10 #datum izmjene zadnjih 10 minuta

Pronalaženje teksta u Linux datotekama

Često se događa da morate tražiti tekst u Linux datotekama. Dat ću 2 primjera traženja datoteka: (linux, freebsd) potreban vam je fragment teksta u datotekama:

# pronađi /var/named/ -type f -exec grep "MX" () \; poslužiteljimreža.info. 14400 U MX 10 poštom
i još jedno:

# grep -rl "MX" /var/named/ /var/named/serversnetwork.info.db

Pretražujte datoteke po veličini
Ponekad možete koristiti druge naredbe za traženje Linux datoteka. Na primjer, primijetili ste kako se na vašem računalu neki dio počeo povećavati. Da biste saznali s kojom je datotekom povezan ili koja je mapa puna, možete koristiti sljedeću naredbu:

Pronađite -veličina 95k.
Ovo će pronaći datoteke veličine 95k. Ali ova se opcija koristi vrlo rijetko. Uglavnom koriste naredbe koje se mogu koristiti za pronalaženje datoteke veće ili manje od navedene veličine. Na primjer, opcija:

Pronađite -veličina +150k
Treba prikazati datoteke koje su veće od 150k. I opcija

Pronađite -veličina -94k
sve što je manje od 94K.

Funkcija -size traži datoteke navedene veličine i izgleda ovako kada se izvrši:

$nađi. -veličina 3500k -tisak
Ova opcija tražit će datoteke u Linuxu i prikazati ih na ekranu one veličine 3500 kilobajta, koje se nalaze u ovoj mapi. Ako trebate pronaći datoteke manje od 250 kilobajta, naredba će izgledati ovako:

$nađi. -veličina -200k -tisak
Ako trebate pronaći datoteke čija je veličina veća od 555 megabajta, tada ćemo koristiti opciju:

$ pronađi / -veličina +555M -ispis
Možda ću ovdje završiti pisanje svog članka.

Sada ćete možda moći sami tražiti datoteke, tražiti tekst u Linux datotekama, tražiti datoteke po datumu!

Hvala svima, pozdrav!

Problem s pronalaženjem potrebnih datoteka ili mapa bio je, jest i uvijek će biti relevantan. Ljudi stalno zaboravljaju gdje su točno spremili datoteku koja im je trebala Crap.doc ili Super-music.mp3. Stoga, bez obzira na vaš operativni sustav, traženje datoteka ili direktorija uvijek će biti traženo, bilo na Linuxu, Windowsu ili MacOS X. Alati za pretraživanje samo će biti drugačiji. Pretraživanje u Linuxu može se podijeliti u dvije kategorije: grafičko i konzolno. Počnimo s ponosom svih lunixoida - Terminalom. Postoji prekrasan program za pretraživanje u Linuxu koji se zove pronaći.
Format naredbe find je:
pronađite put do direktorija u kojem želite pretraživati ​​- opcije (tipke)
gdje je put direktorij u kojem se traži. Mogu se navesti sljedeće staze:

. – pretraživanje u trenutnom imeniku;
/ – traži iz korijenskog direktorija, tj. u cijelom sustavu;
~ – pretraživanje u matičnom imeniku.
Iako put, naravno, može i hoće biti drugačiji. Gore su samo standardni putovi.

Dakle, najvažnije opcije naredbe find izgledaju ovako:
Ime— traženje datoteka po imenu;
korisnik— traženje datoteka koje pripadaju navedenom korisniku;
skupina— traženje datoteka koje pripadaju određenoj skupini;
perm— traženje datoteka s navedenim načinom pristupa;
tip— traženje datoteka neke vrste.

Također ima dosta vrsta:

  • b – posebna blok datoteka;
  • d – imenik;
  • c – datoteka posebnih simbola;
  • f – obična turpija;
  • l – simbolička veza;
  • p – imenovana cijev;
  • s – utičnica.

Veličina n - traženje datoteka čija je veličina n jedinica;
-mtime -n +n – traži datoteke koje su promijenile svoj sadržaj prije manje od (-) ili više od (+) dana.

A sada nekoliko primjera korištenja naredbe find.
Najčešće korištena opcija je -name, koja traži datoteke po nazivu.
Na primjer, naredba:

pronađi ~ Naziv glazbe "*.mp3"

tražit će sve datoteke (simbol *) koje imaju nastavak .mp3 u mapi Glazba koja se nalazi u vašem početnom direktoriju.

pronađi / -naziv "*.pdf"

Ova naredba će tražiti datoteke s nastavkom .pdf u svim direktorijima kojima vam je dopušten pristup. Ako program ne može ući u neke direktorije sustava, upozorit će vas na to. A ako i dalje trebate vidjeti sve direktorije u cijelosti, tada koristite prava superkorisnika:

sudo find / -name "*.pdf"

pronaći ~ -naziv "Fotografija*"

izlistat će datoteke u vašem matičnom direktoriju počevši slovima Foto.

Prekidač `-name' razlikuje velika i mala slova; Kako biste tijekom pretraživanja zanemarili ove kriterije, morate koristiti opciju '-iname'. Tada će program pronaći sve datoteke koje će se sastojati od slova: Foto, foto ili FOTO.

Ako želite da se rezultat pretraživanja spremi u tekstualnu datoteku, naredba će imati sljedeći oblik:

find ~ -name "Foto*" > results.txt

Ako znate puni naziv datoteke, naredba bi bila:

pronaći / -ime .profil

U tom slučaju će se cijeli sustav pretraživati ​​u potrazi za skrivenom .profile datotekom.

Možete tražiti datoteku ako znate dio njezina naziva. U ovom slučaju, naredba će biti ovakva:

pronađi /home/dm/Music/Clips/ -naziv "*uniforma*"

Ako želite pronaći datoteke koje počinju određenim slovima (na primjer, od a do c), onda je bolje koristiti regularne izraze, koji su vrlo praktični za korištenje:

pronađi / -ime "*"

Ova naredba će moći pronaći sve datoteke na vašem sustavu koje počinju slovima od a do c.

Tražite datoteke s određenim načinima pristupa

Ako želite pronaći datoteke koje imaju određene načine pristupa, u tome vam može pomoći opcija -perm. Na primjer, pronađimo datoteke čiji je način pristupa 775 i nalaze se u trenutnom direktoriju:

pronaći . - dopuštenje 775

Pretražujte datoteke po korisniku ili grupi.

Da biste pronašli datoteku koja pripada određenom korisniku, samo pokrenite sljedeću naredbu:

pronaći / -korisnik komp

Ova naredba će pronaći datoteke na sustavu koje su u vlasništvu korisnika comp.
A kako biste pronašli datoteke koje pripadaju određenoj skupini (na primjer group2), pokrenite naredbu:

pronaći / -skupina grupa2

Da biste pronašli datoteke nepostojećih korisnika ili grupa, morate koristiti opcije -nouser i -nogroup:

pronaći / -nouser

pronaći / -nogrupu

Tražite datoteke određene vrste

Naredba find ima još jednu korisnu značajku; može pronaći datoteke određene vrste. Da biste to učinili, upotrijebite sklopku -type. Pronađimo simboličke veze u /etc direktoriju:

pronaći /etc -tip l

Pronađimo popis direktorija koji se nalaze u mapi /mnt/raid

pronaći /mnt/raid -tip d

Pretražujte datoteke po veličini.

Prekidač -size omogućuje vam pronalaženje datoteka veličine koju trebate.

pronaći . - veličina 2000k

Ova naredba će pronaći i prikazati datoteke veličine 2 megabajta koje se nalaze u trenutnom direktoriju. A ako, na primjer, trebate pronaći datoteke manje od 500 kilobajta, tada će u ovom slučaju naredba biti ovakva:

pronaći . -veličina -500k

Ako trebate pronaći datoteke veće od 900 megabajta, naredba će biti sljedeća:

pronaći / -veličina +900M

Traženje datoteka pomoću prekidača -mtime

Prekidač -mtime omogućuje vam pronalaženje datoteka koje su se promijenile u određenom vremenskom razdoblju.
Na primjer, imamo zadatak pronaći datoteke koje se nalaze u mapi /home/dm/Video i koje su se promijenile u zadnjih 10 dana.

pronađi /home/dm/Video -mtime +10

Ako trebate suprotno, na primjer, pronaći datoteke koje se nisu mijenjale tjedan dana, tada bi naredba bila sljedeća:

pronaći /home/dm/Video -7

U sljedećem članku ću pisati o alatima za grafičko pretraživanje u Ubuntu Linuxu.

Danas ćemo pogledati nekoliko najpopularnijih načina traženja datoteka u Linuxu pomoću terminala.

1) pronaći: Da biste tražili datoteke iz naredbenog retka, možete koristiti naredbu "pronađi". Ova naredba ima sljedeću sintaksu:

pronađi put kriterija radnja

"staza" - Odjeljak za određivanje imenika za pretraživanje. Ako ništa nije navedeno, pretraga se provodi u trenutnom imeniku.

"kriteriji" - Opcije pretraživanja.

"akcijski" - Opcije koje utječu ili kontroliraju stanje pretraživanja, npr.

2) locirati: Tim "pronaći" Ovo je alternativa naredbi “find -name”. Naredba find traži datoteke u odabranom dijelu datotečnog sustava i proces možda neće biti vrlo brz. S druge strane, naredba locate traži datoteke u bazi kreiranoj posebno za tu svrhu /var/lib/locatedb, što je puno brže. Za ažuriranje baze podataka koristite naredbu ažuriranob.

3) gdje je:gdje je" vraća lokaciju koda (opcija -b), man stranica (opcija -m) i izvornih datoteka (opcija -s) za navedenu naredbu. Ako nije navedena nijedna opcija, prikazuju se sve dostupne informacije. Ova naredba je brža od " pronaći" ali manje potpuna.

4) koji: Tim " koji" pretražuje sve staze navedene u varijabli PATH za navedenu naredbu.

5) vrsta:

Kada se poziva bez opcija, pokazuje kako će se imena tumačiti

kada se koristi kao ime naredbe. Ako se koristi opcija -a, tim tip daje popis svih direktorija u kojima postoji izvršna datoteka

odgovarajuće ime. Popis također uključuje aliase i funkcije

osim ako nije navedena opcija -str. DO

naredbi hash se ne pristupa ako je navedena opcija -a. Tim tip vraća 0,

ako je barem jedan od argumenata pronađen, a 1 u protivnom.

Straža

Explo.ru - sve o turizmu i rekreaciji: last minute ture i putovanja u Tursku, Egipat,

Vrlo je važno moći pravovremeno i vrlo brzo pronaći potrebne informacije u sustavu. Naravno, svi moderni upravitelji datotekama nude izvrsne funkcije pretraživanja, ali se ne mogu usporediti s pretraživanjem u Linux terminalu. Mnogo je učinkovitiji i fleksibilniji od uobičajenog pretraživanja; možete pretraživati ​​datoteke ne samo po nazivu, već i po datumu dodavanja, sadržaju, a također možete koristiti regularne izraze za pretraživanje. Osim toga, možete odmah izvršiti potrebne radnje s pronađenim datotekama.

U ovom ćemo članku govoriti o pretraživanju pomoću vrlo moćne Linux naredbe find, detaljno ćemo govoriti o njezinoj sintaksi, opcijama i pogledati neke primjere.

Find je jedan od najvažnijih i najčešće korištenih uslužnih programa u sustavu Linux. Ovo je naredba za traženje datoteka i direktorija na temelju posebnih uvjeta. Može se koristiti u raznim okolnostima, kao što je traženje datoteka prema dopuštenjima, vlasnicima, grupama, vrsti, veličini i drugim sličnim kriterijima.

Uslužni program za pronalaženje dolazi unaprijed instaliran na svim distribucijama Linuxa, tako da nećete morati instalirati dodatne pakete. Ovo je vrlo važno otkriće za one koji žele najučinkovitije koristiti naredbeni redak.

Naredba find ima sljedeću sintaksu:

pronađi [mapu] [opcije] kriterij predložak [akcija]

Mapa- imenik u kojem ćemo pretraživati

Mogućnosti- dodatni parametri, na primjer, dubina pretraživanja itd.

Kriterij- koje ćemo kriterije tražiti: naziv, datum nastanka, prava, vlasnik itd.

Uzorak- izravno vrijednost po kojoj ćemo odabrati datoteke.

Osnovni parametri naredbe find

Ovdje neću navoditi sve parametre, razmotrit ćemo samo one najkorisnije.

  • -P nikada ne otvarajte simboličke veze
  • -L- prima informacije o datotekama putem simboličkih veza. Za daljnju obradu važno je da se ne obrađuje poveznica, već sama datoteka.
  • -maxdubina- maksimalna dubina pretraživanja za poddirektorije; za pretraživanje samo u trenutnom direktoriju postavite na 1.
  • -dubina- pretražujte prvo u trenutnom imeniku, a zatim u podimenicima
  • -montirati tražiti datoteke samo u ovom datotečnom sustavu.
  • -verzija- pokazati verziju uslužnog programa za pronalaženje
  • -ispisati- prikaz punih naziva datoteka
  • -tip f- pretraži samo datoteke
  • - vrsta d- potražite mapu u Linuxu

Kriteriji

Naredba find u Linuxu ima puno kriterija, a opet ćemo razmotriti samo one glavne.

  • -Ime- traženje datoteka po imenu
  • -perm- traženje datoteka u Linuxu prema načinu pristupa
  • -korisnik- pretraživanje datoteka prema vlasniku
  • -skupina- pretraživanje po grupi
  • -mvrijeme- pretraživanje po vremenu izmjene datoteke
  • -Vrijeme- traženje datoteka prema datumu zadnjeg čitanja
  • -nogrupa- traženje datoteka koje ne pripadaju niti jednoj grupi
  • -nouser- traženje datoteka bez vlasnika
  • - noviji- pronaći datoteke novije od navedene
  • -veličina- traženje datoteka u Linuxu prema njihovoj veličini

Primjeri korištenja

Sada pogledajmo primjere pronalaženja kako biste bolje razumjeli kako koristiti ovaj uslužni program.

1. Pretražite sve datoteke

Prikaži sve datoteke u trenutnom direktoriju:

2. Potražite datoteke u određenoj mapi

Prikaži sve datoteke u navedenom direktoriju:

Traži datoteke po nazivu u trenutnoj mapi:

pronaći . -naziv "*.jpg"

Zanemarite velika i mala slova kada tražite po imenu:

pronaći . -ime "test*"

3. Ograničenje dubine pretraživanja

Pretražujte datoteke po imenu u Linuxu samo u ovoj mapi:

pronaći . -maxdepth 1 -naziv "*.php"

4. Okretanje uzorka

Pronađite datoteke koje ne odgovaraju uzorku:

pronaći . -ne -naziv "test*"

5. Nekoliko kriterija

Pretražujte s naredbom find u Linuxu koristeći nekoliko kriterija, s operatorom izuzimanja:

pronaći . -naziv "test" -ne -naziv "*.php"

Pronalazi sve datoteke koje počinju s test, ali bez php ekstenzije. Sada pogledajmo operator OR:

pronađi -name "*.html" -o -name "*.php"

6. Više imenika

Pretražujte dva direktorija istovremeno:

pronađi ./test ./test2 -tip f -naziv "*.c"

7. Pronađite skrivene datoteke

Pronađite skrivene datoteke:

pronaći ~ -tip f -ime ".*"

8. Pretraživanje po dopuštenjima

Pronađite datoteke s određenom maskom dopuštenja, na primjer, 0664:

pronaći . tip f-perm 0664

Pronađite datoteke s postavljenom zastavom suid/guid:

pronađi / -perm 2644

pronaći / -maxdepth 2 -perm /u=s

Traži datoteke samo za čitanje:

pronaći /etc -maxdepth 1 -perm /u=r

Pronađi samo izvršne datoteke:

pronađi /bin -maxdepth 2 -perm /a=x

9. Pretraživanje datoteka po grupama i korisnicima

Pronađite sve datoteke u vlasništvu korisnika:

pronaći . -korisnik sergiy

Tražite datoteke u Linuxu koje pripadaju grupi:

pronađite /var/www -group developer

10. Pretraživanje po datumu izmjene

Pretraživanje datoteka po datumu u Linuxu vrši se pomoću parametra mtime. Pronađite sve datoteke izmijenjene prije 50 dana:

pronaći / -mvrijeme 50

Traženje datoteka u Linuxu koje su otvorene prije N dana:

pronaći / -atime 50

Pronađite sve datoteke izmijenjene prije 50 do 100 dana:

pronaći / -mvrijeme +50 –mvrijeme -100

Pronađite datoteke promijenjene unutar sat vremena:

11. Pretraživanje datoteka po veličini

Pronađite sve datoteke veće od 50 megabajta:

pronaći / -veličina 50M

Od pedeset do sto megabajta:

pronaći / -veličina +50M -veličina -100M

Pronađite najmanje datoteke:

pronaći . -tip f -exec ls -s () \; | sortirati -n -r | glava -5

Najveći:

pronaći . -tip f -exec ls -s () \; | sortirati -n | glava -5

12. Tražite prazne datoteke i mape

pronaći /tmp -tip f -prazan

$ pronaći ~/ -tip d -prazan

13. Akcije s pronađenim datotekama

Za izvršavanje proizvoljnih naredbi nad pronađenim datotekama koristite opciju -exec. Na primjer, pokrenite l da dobijete detaljne informacije o svakoj datoteci:

pronaći . -exec ls -ld()\;

Izbriši sve tekstualne datoteke u tmp

pronađi /tmp -tip f -naziv "*.txt" -exec rm -f () \;

Izbrišite sve datoteke veće od 100 megabajta:

pronađi /home/bob/dir -type f -name *.log -size +10M -exec rm -f () \;

zaključke

Ovo je kraj ovog kratkog članka, koji govori o naredbi find. Kao što možete vidjeti, ovo je jedna od najvažnijih naredbi Linux terminala i čini vrlo lakim dobivanje popisa datoteka koje su vam potrebne. Preporučljivo je da ga znaju svi administratori sustava. Ako trebate pretraživati ​​posebno prema sadržaju datoteka, bolje je koristiti naredbu.