Cómo ordenar directorios por tamaño real en Linux



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Los navegadores de archivos de Linux se comportan de manera muy similar al Explorador de archivos en Windows o el Finder en OS X, en el sentido de que la clasificación de directorios por tamaño no funciona de la manera que muchos usuarios esperarían. Puede ordenar directorios por el número de subdirectorios que contienen o el número de archivos dentro de ellos. Sin embargo, el tamaño real del archivo no parece funcionar en la mayoría de los casos y necesitará una herramienta adicional.



Afortunadamente, hay algunos trucos que puede hacer para averiguar el tamaño real de los directorios por la cantidad de espacio de almacenamiento de la computadora que ocupan. En términos de sistemas de archivos, hay muy poca diferencia entre carpetas y directorios. Lo que su explorador de archivos llama carpeta es realmente lo mismo, por lo que estos trucos funcionarán independientemente de la verborrea que prefiera. El término directorio se utiliza en aras de la coherencia.



Método 1: ordenar directorios con Disk Usage Analyzer

Los usuarios de Ubuntu, Debian y Linux Mint que prefieren las herramientas de análisis de discos gráficos pueden intentar usar sudo apt-get install baobab desde el indicador. Los usuarios de Fedora y Red Hat generalmente pueden usar sudo yum install baobab desde la línea de comandos, pero tenga en cuenta que al ser una aplicación GTK +, podría terminar necesitando llenar algunas dependencias si está utilizando un entorno de escritorio basado en QT como KDE o LXQT .



Una vez que tenga todo satisfecho, puede iniciar la aplicación desde la línea de comando escribiendo baobab o puede buscarla desde el tablero en el escritorio Unity de Ubuntu. Puede mantener presionada la tecla Super o Windows y presionar R y luego escribir baobab si prefiere usar el Buscador de aplicaciones o puede iniciarlo haciendo clic en el menú Aplicaciones y buscando el Analizador de uso de disco GNOME en la categoría Herramientas del sistema. Todo depende del entorno de escritorio que esté utilizando.

Tan pronto como se inicie, baobab le pedirá que seleccione un sistema de archivos. Seleccione el dispositivo que contenga el directorio que está buscando y espere unos minutos para enumerar la estructura del directorio en él. Una vez que lo haga, el programa le presentará un tipo de nivel superior de todos los directorios de su dispositivo.



Puede hacer clic en el botón Tamaño para ordenar los directorios de mayor a menor en términos de tamaño real, pero lo opuesto es el predeterminado. Haga clic en las flechas junto al nombre de un directorio para expandirlo y así ordenar los subdirectorios que se encuentran debajo de él.

Al hacer clic en el subtítulo Contenido, se ordenarán los directorios de la misma manera que lo hace un administrador de archivos, por lo que puede ser útil para comparar el tamaño real con la gran cantidad de elementos que viven dentro de los subdirectorios de cada directorio de nivel superior.

Método 2: uso de la herramienta Classic du

Puede usar la herramienta de uso de disco (du) de línea de comandos de Unix desde casi cualquier indicador de Linux si no le importa trabajar en la línea de comandos. Este programa resumirá el uso del disco de cualquier conjunto de archivos. Si lo ejecuta sin ningún argumento, procederá a buscar de forma recursiva en cada directorio y resumirá el tamaño de cada uno hasta que llegue al final de un árbol.

Suponiendo que prefiere ordenar cada directorio de una determinada sección por su tamaño, puede usar el siguiente comando:

du –si –max-depth = 1 nameOfDirectory | sort -h

Deberá reemplazar nameOfDirectory con el directorio en el que prefiere comenzar. Digamos, por ejemplo, que desea ordenar todos los directorios que se encuentran directamente debajo de / lib por tamaño. Puede ejecutar el comando como:

du –si –max-depth = 1 / lib | sort -h

Es posible que desee cambiar el número después de –max-depth = ya que este valor define qué tan abajo en la estructura del directorio debe buscar el comando du. Sin embargo, dado que el objeto aquí era evitar la búsqueda en un árbol completo, elegimos dejarlo en 1 y buscar debajo de un solo directorio.

El argumento –si indica que el comando du debe imprimir tamaños usando el Sistema Internacional de Unidades, que define un kilobyte como igual a 1,000 bytes. Si bien esto es lo que prefieren aquellos que migraron a Linux desde OS X o están acostumbrados a calcular tamaños de directorio con tamaños de hardware, muchos usuarios están más acostumbrados a tamaños binarios donde 1.024 bytes equivalen a 1 megabyte. Reemplace –si con -h de la siguiente manera:

du -h –máx-profundidad = 1 / lib | sort -h

Esto generará la salida como se esperaba si prefiere tamaños binarios. Si está acostumbrado a medir cosas en los llamados kibibytes, entonces querrá usar este comando también. También puede incluir el | menos o | more al final de esta línea de comandos si encuentra tantos subdirectorios en un directorio de nivel superior que la salida surge directamente de la página. Recuerde que debería poder usar su barra de desplazamiento, trackpad o pantalla táctil para desplazarse por los resultados en cualquier emulador de terminal X moderno.

Si se encuentra usando esta solución con frecuencia y desea, en cambio, tener una versión construida con nuevas curses, entonces puede usar sudo apt-get install ncdu en Debian, Ubuntu, los diversos giros de Ubuntu, Bodhi y Linux Mint para instalar un ncurses- basado du visor. Los usuarios de Fedora y Red Hat deberían poder usar sudo yum install ncdu si han configurado un archivo sudoers, o su - seguido de la contraseña de administración seguida de yum install ncdu si aún no lo han hecho.

Lo más probable es que no debas enfrentarte a ninguna dependencia porque el programa se basa en ncurses y poco más. Puede ejecutarlo desde el directorio actual escribiendo ncdu o mirar dentro de una parte diferente del árbol escribiendo ncdu / lib o cualquier directorio en el que esté interesado en navegar.

Se le informará que el software está calculando la cantidad de elementos que encontró dentro del directorio solicitado. Una vez que haya terminado, puede navegar por los directorios en el orden de su tamaño real utilizando las teclas de flecha. Puede presionar la tecla S para ordenar los directorios de un lado a otro en su orden de tamaño.

4 minutos de lectura