Busca els directoris o arxius més gran de la teva disc dur amb find

No han desitjat alguna vegada saber quina és la carpeta o l'arxiu més gran que tenen en el seu disc dur?

la comanda trobar és genial, ens permet fer moltes coses (d'algunes ja hem parlat aquí), aquí els porto una altra utilitat d'ell.

El següent comanda buscarà a tot el HDD i ens dirà quins són els 10 arxius o carpetes més grans de l'ordinador:

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

Si voleu saber no només els 10 més grans, sinó els 20 o alguna cosa així, simplement canviïn l'últim número 10 pel desitjat.

Com he dit abans, això comptarà tant carpetes com arxius, si desitgen només tenir en compte les Carpetes seria afegir -type d (d = directori):

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

Per contra i volen veure només els arxius i no les carpetes seria -type f (f = file):

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

Si desitgen especificar el tipus d'arxiu, és a dir, només tenir en compte els .mp4 n'hi ha prou amb afegir un -iname «* .mp4»:

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

En el meu cas els arxius més grans que tinc són els HDD virtuals dels meus servidors virtuals amb KVM+ Qemu, després un vídeo de futbol (presentació de Gareth Bale amb el Reial Madrid) i altres coses més.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   borisadrià va dir

    Just el que buscava per saber on ocupo mes espai en el meu arrel i així poder alliberar-la.

    Gràcies.

  2.   Eduardo va dir

    Molt bon article, molt útil. Moltes gràcies ... Per cert, Hala Madrid !! jejeje

    1.    FIXOCONN va dir

      em sumo a el grup de l'madrid per aquí
      fa algun temps · li centos 6.5 minimal i vaig tenir aquest error i el solucioni editant el / etc / hostname, ja que el hostname que havia escrit en la configuració de la targeta de xarxa no era reconegut per apatxe

  3.   3rn3st0 va dir

    Si hi ha alguna cosa que m'agrada de «Desde Linux» és que sempre apareixen aquestes joies per a la cònsola que fan les nostres vides entre zeros i uns més suportables. Moltes gràcies KZKG ^ Gaara!

  4.   woqer va dir

    Juraria haver llegit en aquest mateix bloc una alternativa, que des que la vaig descobrir no puc viure sense ella:

    ncdu

    És una ordre interactiu que no ve per defecte (cal instal·lar-des de la paqueteria de la teva distro) però és tremendament útil. Et ordena els fitxers per grandària, mostrant-te una barra o un percentatge de l'espai que ocupen a la partició. Aquí una foto de pantalla tret d'internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu va dir

    També es pot fer amb la comanda du.
    Aquest és per trobar les carpetes

    $ Du -SH | sort -rh | head -n 15

    I aquest per trobar els arxius més grans.

    $ Find. -type f -exec du -SH {} + | sort -rh | head -n 15

    $ Find. -type f -exec du -SH {} + | sort -rh | head -n 15

  6.   hup80 va dir

    I quina és l'explicació per a cada opció?

  7.   Luis Gago Cases va dir

    Molt bon article em va ser de gran ajuda.
    Moltes gràcies per compartir-lo.

  8.   Rogelio Reis va dir

    Algú que em pugui ajudar? necessito una ordre que busqui dins d'un directori tots els fitxers .txt que siguin majors a 0 bytes i els mogui a un altre directori, fins al moment només eh trobat això:

    find. -type f mida -size + 1 b -exec mv /home/oradev/nuevo/*.txt / home / oradev / moure \;

    però mou tots els arxius sense tenir en compte la mida dels mateixos.

  9.   jac va dir

    Gràcies per la comanda!

    El havia utilitzat en altres ocasions, però només en mode «Script kiddie» ... per això de les presses i tal.

    I tot i que find és una ordre que ús molt habitualment (-name, -exec), no havia pogut tirar un ull detingudament a tot el manual.

    Ja m'havia adonat de la brutal potència que té aquesta magnífica eina ... però ara la veig amb mes deteniment i mes em admiro d'ella.

    Aqui la teniu en castellà:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    És una putada que els arguments no siguin mes intuïtius ... O els coneixes, perquè te'ls has après, o rebuscar en inet o al man quan no queden més ... otes.

    Gràcies de nou i moltes gràcies com sempre a GNU!

    Una pregunta ... només per curiositat:

    Quan li col·loques l'argument «printf» a find ...
    Utilitza find la comanda printf de el sistema, o printf aquesta implementat dins find?

    Ho dic, perquè printf és una ordre implementat en el sistema des de sempre, però de què personalment mai he hagut de fer ús ... a el menys directament.

    Una salutació!

    jac.

  10.   duvin va dir

    Sabries dir-me com executar sudo find / -type f -printf '% s% p \ n' | sort -nr | head -10
    evitant algunes rutes?

    Tinc per exemple:
    / Dev / sda2 19g 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / run
    tmpfs 7.9G 153m 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / run / lock
    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 a l'executar find / -type f -printf '% s% p \ n' | sort -nr | head -10
    em surten arxius de / nfs /
    m'agradaria ignorar aquesta