Encontrar carpetas y archivos de mayor tamaño espacio Linux
Iniciado por
Vilard
, abr 01 2017 20:14
Solución elegida por el autor
Iniciado por
Juan Carlos
, 02 abril 2017 - 16:14
Mira aquí tengo opciones para ayudarte. Primero siempre es bueno comentar que los administradores de Linux, Windows o el sistema que sea siempre hemos necesitado encontrar que carpetas o archivos son los que ocupan mucho espacio para poder liberar espacio. Lo he realizado yo alguna vez en mi ordenador. En el de Linux también.
Aquí tienes cómo encontrar los archivos y carpetas más grandes de tamaño en el disco duro en Linux gracias a comandos como son los clásicos DU y FIND.
1. Cómo encontrar carpetas de mayor tamaño en Linux
Para realizar esto que es muy habitual, aquí tienes este comando DU que nos ayudará a encontrar las carpetas más pesadas que más ocupan y te puede servir para liberar espacio de tu disco o bien para encontrar la carpeta que más espacio te está ocupando.
En este ejemplo estoy buscando directamente desde Home, pero puedes poner la carpeta que quieras:
du -a /home | sort -n -r | head -n 10
Verás que al ejecutar este comando te aparece un listado, he puesto 10 para que salga el listado de carpetas desde Home que más ocupan, tu puedes cambiar el número de carpetas que quieres ver.
Otro comando útil que hace lo mismo, sería ejecutar esto para que lo busque en el directorio en el que te encuentras justo en este momento (es de los que más uso):
du -a | sort -n -r | head -n 10
Te saldrá como antes el listado de carpetas que más ocupan dentro del directorio en el que te encuentras.
Si quieres mostrar los resultados que aparezcan mostrando lo que ocupan en GB en vez de KB, este comando os gustará:
du -hs * | sort -rh | head -10
Si quieres ordenar las 10 primeras carpetas (cambia el número a mostrar a tu gusto) y también subcarpetas que más pesen dentro de la que te encuentas este comando te ayuda:
du -Sh | sort -rh | head -10
Ahora os enseño más parámetros y su significado para que escojas el que prefieras.
Parámetros comando DU
- du: Comando para encontrar el espacio que ocupan archivos y carpetas.
- a: Muestra todos los archivos y carpetas.
- sort: Encontrar lineas en archivos de texto.
- -n: Comparación a una cantidad de valor numérico n.
- -r: Resultado reverse de comparaciones.
- -h: Comparar con números que humanos entendemos mejor (mostrar en GB, KB, MB).
- head: Mostrar la primera parte de archivos.
- -S: No incluir tamaño de subdirectorios.
- -s: Mostrar solo total en cada expresión.
2. Cómo encontrar archivos de mayor tamaño en Linux
Estos comandos DU te servirán para solo encontrar los archivos que más te ocupan en tu ordenador Linux. Es bastante sencillo y es de lo más usado muy parecido al otro de directorios.
find -type f -exec du -Sh {} + | sort -rh | head -n 10
Con este comando verás los 10 archivos más pesados del directorio donde te encuentres.
Ahora con el que se muestra a continuación tienes otra forma que sería para ver los archivos que más ocupan pero en una ruta o carpeta concreta que le quieres indicar en el comando:
find /home/www/test/ -type f -exec du -Sh {} + | sort -rh | head -n 10
Ya creo que te he ayudado en esto que estabas buscando. Con que me des un puntito de reputación me quedaré contento.
Suerte con tu aprendizaje. Así es como me hubiera gustado que me enseñaran. Por cierto, aquí también tienes algunos ejemplos de Find interesantes si quieres darle más a este comando:
Saludos.
Ver solución completa
Pulsa corazón para recibir avisos de nuevas Respuestas
Vilard
AUTOR PREGUNTA
#1
Publicado 01 abril 2017 - 20:14
Expertos de Solvetic os necesito. Estoy queriendo tener controlado un servidor Linux (Creo que tiene CentOS) donde quiero encontrar los comandos que necesito para encontrar las carpetas que más pesan, las que más espacio de disco ocupan.
Y también en archivos estando dentro de una carpeta, como poder ver ordenados los archivos que más tamaño tienen en el disco. Es para ahorrar tiempo y no estar volviendome loco buscando los que más espacio ocupan.Gracias amigos de Solvetic.
Preguntado por
Vilard
Cuenta Std
61
Esto también te interesa!
Juan Carlos
#2
Publicado
02 abril 2017 - 16:14
Mira aquí tengo opciones para ayudarte. Primero siempre es bueno comentar que los administradores de Linux, Windows o el sistema que sea siempre hemos necesitado encontrar que carpetas o archivos son los que ocupan mucho espacio para poder liberar espacio. Lo he realizado yo alguna vez en mi ordenador. En el de Linux también.
Aquí tienes cómo encontrar los archivos y carpetas más grandes de tamaño en el disco duro en Linux gracias a comandos como son los clásicos DU y FIND.
1. Cómo encontrar carpetas de mayor tamaño en Linux
Para realizar esto que es muy habitual, aquí tienes este comando DU que nos ayudará a encontrar las carpetas más pesadas que más ocupan y te puede servir para liberar espacio de tu disco o bien para encontrar la carpeta que más espacio te está ocupando.
En este ejemplo estoy buscando directamente desde Home, pero puedes poner la carpeta que quieras:
du -a /home | sort -n -r | head -n 10
Verás que al ejecutar este comando te aparece un listado, he puesto 10 para que salga el listado de carpetas desde Home que más ocupan, tu puedes cambiar el número de carpetas que quieres ver.
Otro comando útil que hace lo mismo, sería ejecutar esto para que lo busque en el directorio en el que te encuentras justo en este momento (es de los que más uso):
du -a | sort -n -r | head -n 10
Te saldrá como antes el listado de carpetas que más ocupan dentro del directorio en el que te encuentras.
Si quieres mostrar los resultados que aparezcan mostrando lo que ocupan en GB en vez de KB, este comando os gustará:
du -hs * | sort -rh | head -10
Si quieres ordenar las 10 primeras carpetas (cambia el número a mostrar a tu gusto) y también subcarpetas que más pesen dentro de la que te encuentas este comando te ayuda:
du -Sh | sort -rh | head -10
Ahora os enseño más parámetros y su significado para que escojas el que prefieras.
Parámetros comando DU
- du: Comando para encontrar el espacio que ocupan archivos y carpetas.
- a: Muestra todos los archivos y carpetas.
- sort: Encontrar lineas en archivos de texto.
- -n: Comparación a una cantidad de valor numérico n.
- -r: Resultado reverse de comparaciones.
- -h: Comparar con números que humanos entendemos mejor (mostrar en GB, KB, MB).
- head: Mostrar la primera parte de archivos.
- -S: No incluir tamaño de subdirectorios.
- -s: Mostrar solo total en cada expresión.
2. Cómo encontrar archivos de mayor tamaño en Linux
Estos comandos DU te servirán para solo encontrar los archivos que más te ocupan en tu ordenador Linux. Es bastante sencillo y es de lo más usado muy parecido al otro de directorios.
find -type f -exec du -Sh {} + | sort -rh | head -n 10
Con este comando verás los 10 archivos más pesados del directorio donde te encuentres.
Ahora con el que se muestra a continuación tienes otra forma que sería para ver los archivos que más ocupan pero en una ruta o carpeta concreta que le quieres indicar en el comando:
find /home/www/test/ -type f -exec du -Sh {} + | sort -rh | head -n 10
Ya creo que te he ayudado en esto que estabas buscando. Con que me des un puntito de reputación me quedaré contento.
Suerte con tu aprendizaje. Así es como me hubiera gustado que me enseñaran. Por cierto, aquí también tienes algunos ejemplos de Find interesantes si quieres darle más a este comando:
Saludos.