Pretražite najveće direktorije ili datoteke na tvrdom disku pomoću find-a

Jeste li ikad željeli znati koja je najveća mapa ili datoteka na vašem tvrdom disku?

Naredba naći Izvrsno je, omogućuje nam mnoge 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čunalu:

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 zamijenite zadnjih 10 za željeno.

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

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

Naprotiv, i želim vidjeti samo ploče 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, to jest, samo uzmite u obzir .mp4, samo dodajte -iname "* .mp4":

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

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


11 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   borisadrijan dijo

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

    Hvala Vam.

  2.   Eduardo dijo

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

    1.    FIXOCONN dijo

      Ovdje se pridružujem madridskoj grupi
      Prije nekog vremena instalirao sam centos 6.5 minimalno, imao sam tu pogrešku i riješio sam je uređivanjem / etc / hostname, jer apache nije prepoznao ime hosta koje sam napisao u konfiguraciji mrežne kartice

  3.   3rn3st0 dijo

    Ako postoji nešto što mi se sviđa u vezi «Desde Linux» je da se za konzolom uvijek pojavljuju ti dragulji koji naše živote između nula i jedinica čine podnošljivijima. Puno ti hvala KZKG ^ Gaara!

  4.   wow dijo

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

    ncdu

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

  5.   vidagnu dijo

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

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

    A ovaj za pronalaženje najvećih datoteka.

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

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

  6.   hup80 dijo

    A što je objašnjenje svake opcije?

  7.   Luis Gago Casas dijo

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

  8.   Roger Reyes dijo

    Može li mi netko pomoći? Trebam naredbu koja gleda unutar direktorija za 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. -tip f -veličina + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

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

  9.   JAC dijo

    Hvala na naredbi!

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

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

    Već sam shvatio brutalnu snagu ovog veličanstvenog alata ... ali sada to vidim izbliza i više mu se divim.

    Evo ga na španjolskom:
    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 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 biste pronašli ...
    Koristi li find sistemsku naredbu printf ili je printf implementiran unutar find-a?

    Kažem to, jer printf je naredba koja je zauvijek implementirana u sustav, ali koju osobno nikada nisam morao iskoristiti ... barem izravno.

    Pozdrav!

    utičnica.

  10.   duven dijo

    možete li mi reći kako izvršiti sudo find / -type f -printf '% s% p \ n' | sortiraj -nr | glava -10
    izbjegavanje nekih ruta?

    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% / prtljažnik
    / dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / dom
    / 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' | sortiraj -nr | glava -10
    Dobijam datoteke od / nfs /
    Volio bih to zanemariti