Encontrar los archivos mas grandes en Linux

Me he quedado sin espacio en el disco y mi disco portátil de 1 TB ya también esta haciendo agua, por lo que me he visto en la penosa situación de buscar los archivos mas grandes en disco y darles cuello. Como buen asíduo de la consola, me es mas sencillo ejecutar una línea de comando para hacer dicha labor y la pongo a continuación, se las explico brevemente…

find . -type f -size +50000k -exec ls -lk {} \; | awk '{ print $5 " : " $9 }' | sort -n | tail

 

  1. El comando find buscará a partir del directorio actual archivos normales con tamaño mayor a los 50000 kilobytes, ejecutando un ls sobre los mismos en formato largo y mostrando el tamaño del archivo en kilobytes.
  2. Usamos awk para indicar que deseamos imprimir en pantalla el tamaño del archivo seguido de un espacio, dos puntos (:), un espacio más y el nombre del archivo al final.
  3. Ordenamos de forma numérica
  4. Mostramos las 10 últimas líneas (lo cuál nos dará los archivos mas grandes) y ¡listo!

Saludos