Z iskanjem poiščite največje imenike ali datoteke na trdem disku

Ste že kdaj želeli vedeti, katera mapa ali datoteka je največja na vašem trdem disku?

Ukaz iskanje super je, omogoča nam marsikaj (o nekaterih smo že govorili tukaj), tukaj vam ga predstavljam še enkrat.

Naslednji ukaz bo preiskal celoten trdi disk in nam sporočil, katere so 10 največjih datotek ali map v računalniku:

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

Če želite vedeti ne le največjih 10, temveč 20 ali kaj podobnega, preprosto zamenjajte zadnjih 10 za želenega.

Kot sem že rekel, bo to upoštevalo mape in datoteke, če želite samo upoštevati mape bi bilo dodati -tip d (d = imenik):

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

Nasprotno in želim videti samo evidence in nobena mapa ne bi bila -tip f (f = datoteka):

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

Če želite določiti vrsto datoteke, torej samo upoštevajte .mp4, samo dodajte -iname "* .mp4":

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

V mojem primeru so največje datoteke, ki jih imam, navidezni trdi diski mojih navideznih strežnikov KVM+ Qemu, nato nogometni video (predstavitev Garetha Balea z Real Madridom) in druge stvari.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Borisadrian je dejal

    Ravno tisto, kar sem iskal, da vem, kje v svojem korenu zasedam več prostora in ga tako lahko osvobodim.

    Hvala.

  2.   Eduardo je dejal

    Zelo dober članek, zelo koristen. Najlepša hvala ... Mimogrede, Hala Madrid !! hehehe

    1.    FIXOCONN je dejal

      Tu se pridružim madridski skupini
      Pred časom sem namestil centos 6.5 minimalno in imel sem to napako in jo odpravil z urejanjem / etc / hostname, ker imena gostitelja, ki sem ga napisal v konfiguraciji omrežne kartice, apache ni prepoznal

  3.   3rn3st0 je dejal

    Če mi je kaj všeč «Desde Linux» je, da se za konzolo vedno pojavijo ti dragulji, ki naredijo naše življenje med ničlo in enico znosnejše. Najlepša hvala KZKG ^ Gaara!

  4.   vau je dejal

    Prisegla bi, da sem v tem blogu prebrala alternativo, da odkar sem jo odkrila, brez nje ne morem več:

    ncdu

    Gre za interaktivni ukaz, ki privzeto ni na voljo (namestiti ga morate iz svojega distro paketa), vendar je izjemno uporaben. Datoteke razvrsti po velikosti in prikaže vrstico ali odstotek prostora, ki ga zasedajo na particiji. Tu je posnetek zaslona, ​​posnet iz interneta http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu je dejal

    To lahko storite tudi z ukazom du.
    To je za iskanje map

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

    In ta najti največje datoteke.

    $ najdi. -tip f -exec du -Sh {} + | razvrsti -rh | glava -n 15

    $ najdi. -tip f -exec du -Sh {} + | razvrsti -rh | glava -n 15

  6.   hup80 je dejal

    In kakšna je razlaga za vsako možnost?

  7.   Luis Gago Casas je dejal

    Zelo dober članek mi je bil v veliko pomoč.
    Najlepša hvala, ker ste jo delili.

  8.   Roger Reyes je dejal

    Ali mi lahko kdo pomaga? Potrebujem ukaz, ki pogleda v imenik za vse datoteke .txt, ki so večje od 0 bajtov, in jih premakne v drug imenik, zaenkrat sem našel le to:

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

    vendar premaknite vse datoteke ne glede na njihovo velikost.

  9.   jac je dejal

    Hvala za ukaz!

    Uporabljal ga je ob drugih priložnostih, vendar le v načinu "Script kiddie" ... zaradi hitenja in podobnega.

    Čeprav je find zelo pogost ukaz (-name, –exec), nisem mogel natančno pogledati celotnega priročnika.

    Že spoznal sem brutalno moč, ki jo ima to čudovito orodje ... zdaj pa jo vidim natančneje in bolj občudujem.

    Tukaj je v španščini:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Psička je, da argumenti niso bolj intuitivni ... Ali jih poznate, ker ste se jih naučili, ali pa iščete po inetu ali po človeku, ko ni več ... otas.

    Še enkrat hvala in hvala kot vedno GNU!

    Eno vprašanje ... samo iz radovednosti:

    Ko postavite argument "printf", da poiščete ...
    Ali find uporablja sistemski ukaz printf ali je printf izveden znotraj finda?

    To pravim, ker je printf ukaz, ki je v sistemu implementiran za vedno, vendar ga osebno nikoli nisem moral uporabiti ... vsaj neposredno.

    Lep pozdrav!

    jack.

  10.   duven je dejal

    mi lahko poveste, kako izvedem sudo find / -type f -printf '% s% p \ n' | razvrsti -nr | glava -10
    se izogibate nekaterim progam?

    Imam na primer:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / razv
    tmpfs 3.2G 329M 2.9G 11% / zagon
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / zagon / zaklepanje
    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 / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    in med izvajanjem find / -type f -printf '% s% p \ n' | razvrsti -nr | glava -10
    Dobim datoteke iz / nfs /
    To bi rad prezrl