lunes, 23 de enero de 2017

Buscar archivos grandes en Linux

Resultado de imagen para linux comando find
Alguna vez han tenido el problema de llenado de espacio de disco duro en linux y no saben que lo esta llenando, bueno pues el siguiente blog es para saber que archivos ocupan demasiado espacio en nuestro disco duro.
El comando find, nos permite hacer muchas cosas, 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
Si lo que desean es buscar archivos mas grandes que cierto tamaño se puede utilizar el sufijo -size +30000k en el cual buscaria archivos que en tamaño sean superiores a los 30000kb, ejemplo de uso:
  sudo find / -type f -size +30000k -printf '%s %p\n'| sort -nr | head -10

Nota: Si lo quieren buscar por Mb en lugar de Kb, solo se cambia el sufijo "k" por "M"

No hay comentarios:

Publicar un comentario