Busca los directorios o archivos más grande de tu disco duro con find

¿No han deseado alguna vez saber cuál es la carpeta o el archivo más grande que tienen en su disco duro?

El comando find es genial, nos permite hacer muchas cosas (de algunas ya hemos hablado acá), aquí les traigo otra utilidad de él.

El siguiente comando buscará en todo el HDD y nos dirá cuáles son los 10 archivos o carpetas más grandes del ordenador:

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

Si desean saber no solo los 10 más grandes, sino los 20 o algo así, simplemente cambien el último número 10 por el deseado.

Como dije antes, esto contará tanto carpetas como archivos, si desean solamente tener en cuenta las carpetas sería agregar -type d (d = directorio):

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

Por el contrario y desean ver solo los archivos y no las carpetas sería -type f (f = file):

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

Si desean especificar el tipo de archivo, o sea, solo tener en cuenta los .mp4 basta con agregar un -iname “*.mp4″ :

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

En mi caso los archivos más grandes que tengo son los HDD virtuales de mis servidores virtuales con KVM+Qemu, luego un vídeo de fútbol (presentación de Gareth Bale con el Real Madrid) y otras cosas más.


KZKG^Gaara

KZKG^Gaara: Usuario de GNU/Linux y administrador de red desde hace algunos años. Intento mantenerme en el lado oscuro de la fuerza, pues es donde está lo divertido de la vida. Administrador y Fundador de todo esto que ven, pero uno más dentro de la familia.


7 comentarios en “Busca los directorios o archivos más grande de tu disco duro con find

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current ye@r *

  1. Maxthon 4.3.2.1000Windows XP
    borisadrian

    Justo lo que buscaba para saber donde ocupo mas espacio en mi raíz y así poder liberarla.

    Gracias.

    1/6
  2. Muy buen artículo, muy útil. Muchas gracias… Por cierto, Hala Madrid!! jejeje

    2/6
    • me sumo al grupo del madrid por acá
      hace algún tiempo instale centos 6.5 minimal y tuve este error y lo solucione editando el /etc/hostname, pues el hostname que había escrito en la configuración de la tarjeta de red no era reconocido por apache

      3/6
  3. Si hay algo que me gusta de “Desde Linux” es que siempre aparecen estas joyas para la cónsola que hacen nuestras vidas entre ceros y unos más llevaderas. ¡Muchas gracias KZKG^Gaara!

    4/6
  4. Juraría haber leído en este mismo blog una alternativa, que desde que la descubrí no puedo vivir sin ella:

    ncdu

    Es un comando interactivo que no viene por defecto (hay que instalarlo desde la paquetería de tu distro) pero es tremendamente útil. Te ordena los ficheros por tamaño, mostrándote una barra o un porcentaje del espacio que ocupan en la partición. Aquí un pantallazo sacado de internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

    5/6
  5. También se puede hacer con el comando du.
    Este es para encontrar las carpetas

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

    Y este para encontrar los archivos más grandes.

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

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

    6/6

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current ye@r *