Pretražite najveće direktorijume ili datoteke na tvrdom disku pomoću programa find

Zar nikada niste željeli znati koja je najveća mapa ili datoteka na vašem tvrdom disku?

Naredba pronaći Super je, omogućava nam mnogo stvari (o nekima smo već razgovarali ovdje), evo donosim vam još jednu upotrebu.

Sljedeća naredba pretražit će cijeli HDD i reći nam koji su 10 najvećih datoteka ili mapa na računaru:

sudo find / -printf '%s %p\n'| sort -nr | head -10

Ako želite znati ne samo najvećih 10, već i 20 ili nešto slično, samo promijenite posljednji broj 10 u željeni.

Kao što sam već rekao, ovo će brojati i mape i datoteke, ako samo želite uzeti u obzir fascikle bilo bi dodati -tip d (d = direktorij):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

Naprotiv, i želim vidjeti samo ono arhive i nijedna mapa ne bi bila -tip f (f = datoteka):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

Ako želite odrediti vrstu datoteke, tj. Samo uzmite u obzir .mp4, samo dodajte -iname "* .mp4":

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

U mom slučaju najveće datoteke koje imam su virtualni HDD-ovi mojih virtualnih servera KVM+ Qemu, zatim nogometni video (prezentacija Garetha Balea s Real Madridom) i druge stvari.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Borisadrian rekao je

    Upravo ono što sam tražio da bih znao gdje zauzimam više prostora u svom korenu i tako ga mogao osloboditi.

    Hvala.

  2.   eduardo rekao je

    Vrlo dobar članak, vrlo koristan. Puno vam hvala ... Usput, Hala Madrid !! hehehe

    1.    Fixoconn rekao je

      Pridružujem se madridskoj grupi ovdje
      prije nekog vremena instalirao sam centos 6.5 minimalno i imao sam ovu grešku te sam je riješio uređivanjem / etc / hostname, jer ime hosta koje sam napisao u konfiguraciji mrežne kartice nije prepoznao apache

  3.   3rn3st0 rekao je

    Ako mi se nešto sviđa u vezi «Desde Linux» je da se ovi dragulji uvijek pojavljuju za konzolu i čine naše živote između nula i jedinica podnošljivijim. Hvala ti puno KZKG ^ Gaara!

  4.   wow rekao je

    Kunem se da sam pročitao alternativu na ovom blogu, jer otkako sam je otkrio, ne mogu živjeti bez nje:

    NCDU

    To je interaktivna naredba koja ne dolazi po defaultu (morate je instalirati iz vašeg distro paketa), ali je izuzetno korisna. Datoteke sortira po veličini, pokazujući vam traku ili procenat prostora koji zauzimaju na particiji. Evo snimka zaslona preuzetog s Interneta http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu rekao je

    To se može učiniti i sa naredbom du.
    Ovo je za pronalaženje mapa

    $ du -Sh | sort -rh | glava -n 15

    A ovaj za pronalaženje najvećih datoteka.

    $ pronađi. -tip f -exec du -Sh {} + | sort -rh | glava -n 15

    $ pronađi. -tip f -exec du -Sh {} + | sort -rh | glava -n 15

  6.   hup80 rekao je

    A koje je objašnjenje svake opcije?

  7.   Luis Gago Casas rekao je

    Vrlo dobar članak mi je bio od velike pomoći.
    Puno vam hvala što ste ga podijelili.

  8.   Roger Reyes rekao je

    Može li mi netko pomoći? Trebam naredbu koja pretražuje unutar direktorija sve .txt datoteke koje su veće od 0 bajtova i premješta ih u drugi direktorij, do sada sam pronašao samo ovo:

    pronađi. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    ali premjestite sve datoteke bez obzira na njihovu veličinu.

  9.   Jack rekao je

    Hvala na naredbi!

    Koristio ga je u drugim prilikama, ali samo u načinu "Script kiddie" ... zbog žurbe i slično.

    Iako je find vrlo često korištena naredba (-name, –exec), nisam uspio pažljivo pogledati cijeli priručnik.

    Već sam shvatio brutalnu moć koju ima ovo veličanstveno oruđe ... ali sada to vidim izbliza i više mu se divim.

    Evo ga na španskom:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Kučka je što argumenti nisu intuitivniji ... Ili ih znate, jer ste ih naučili, ili da pretražite inet ili čovjeka kad više nema ... otasa.

    Hvala još jednom i hvala kao i uvijek GNU-u!

    Jedno pitanje ... samo iz znatiželje:

    Kada stavite argument "printf" da pronađete ...
    Da li find koristi sistemsku naredbu printf ili je printf implementiran unutar find-a?

    Kažem ovo, jer je printf naredba koja je zauvijek implementirana u sistem, ali koju lično nikada nisam morao iskoristiti ... barem direktno.

    Hvala!

    Jack.

  10.   duven rekao je

    možete li mi reći kako izvršiti sudo find / -type f -printf '% s% p \ n' | sort -nr | glava -10
    izbjegavate neke rute?

    Ja imam na primjer:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / trčanje
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / trčanje / zaključavanje
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9% / boot
    / dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    i prilikom izvođenja find / -type f -printf '% s% p \ n' | sort -nr | glava -10
    Dobijam datoteke od / nfs /
    Volio bih to zanemariti