Lista de archivos ordenados por tamaño en un árbol de directorio en Linux

Lista de archivos ordenados por tamaño en un árbol de directorio en Linux
La mayoría de los sistemas de archivos ordenan los archivos en orden alfabético de nombres. Sin embargo, un usuario podría tener algunas otras preferencias y desear clasificar los archivos sobre la base de su tamaño. Esto podría hacer que la información de listado sea más útil y productiva. Cuando se trata de listado y clasificación de archivos en Linux, confiamos en el comando LS y nos gustaría permitirle usarlo de una manera que personalice perfectamente la salida de acuerdo con sus preferencias.

En este artículo, explicaremos cómo puede enumerar los archivos, ordenados por tamaño, en un árbol de directorio. Esto incluye el listado de directorio tanto en la interfaz gráfica de usuario como en la línea de comandos.

Hemos realizado los procedimientos y comandos mencionados en este artículo en un sistema de Buster Debian 10. Sin embargo, puede replicar estos pasos en la mayoría de las distribuciones de Linux.

Ordenar archivos en un administrador de archivos

El administrador de archivos que está utilizando tiene una preferencia predeterminada, en su mayoría alfabética, para ordenar archivos y carpetas en un directorio. Sin embargo, puede establecer preferencias personalizadas para que clasifique sus archivos en función de su tamaño. Nautilus es el administrador de archivos predeterminado para Linux Debian y Ubuntu. Así es como puede ordenar los archivos, en cuanto a tamaño, en Nautilus en Debian.

Método 1: Abra el Administrador de archivos y luego haga clic en la flecha hacia abajo ubicada en la barra superior, de la siguiente manera:

Esto presentará una lista de opciones sobre la base de las cuales puede ordenar los archivos y carpetas en un directorio. Haga clic en la opción de tamaño para ordenar los archivos sobre la base de su tamaño decreciente.

Método 2: También puede establecer las preferencias de su administrador de archivos de manera que muestre archivos y carpetas basadas en un criterio dado. Haga clic en el botón Opciones en la barra superior de la siguiente manera:

Luego, haga clic en la opción Preferencias que abrirá la vista Preferencias con la pestaña 'Vistas' abierta. Haga clic en la pestaña Columnas de la lista que le permite establecer el orden de información que aparece en la vista de lista del Administrador de archivos.

Seleccione la opción de tamaño y arrástrela a la parte superior para que este criterio sea la principal preferencia para ordenar sus archivos y carpetas.

Ordenar archivos en la línea de comandos

El comando LS en Linux le permite enumerar los archivos y su información basada en los criterios que especifica en forma de varios indicadores y sus opciones. Si no se especifican criterios, el comando LS clasifica todas las entradas alfabéticamente. Aquí, utilizaremos el comando LS, con diferentes banderas, para hacer que enumere archivos y carpetas sobre la base de su tamaño.

Puede abrir la línea de comando Debian, el terminal, buscandola desde la búsqueda del lanzador de aplicaciones de la siguiente manera:

Luego puede usar la opción -s de la siguiente manera para ordenar los archivos sobre la base del tamaño, más grande primero:

$ ls -s

Otra opción es usar el indicador de clasificación con el comando LS usando la siguiente sintaxis:

$ ls --sort = Word

Donde se puede usar 'Word' para especificar las siguientes opciones:

  • Sin embargo, de la bandera -u
  • tamaño- en lugar de la bandera -s
  • tiempo- en lugar de la bandera -t
  • versión- en lugar de la bandera -v
  • Extensión: en lugar de la bandera -x

Ahora que tenemos que ordenar nuestros archivos sobre la base del tamaño, reemplazaremos a Word con el tamaño de la siguiente manera:

$ ls --sort = tamaño

Aquí hay algunas opciones que harán que la clasificación de tamaño sea más útil para usted:

Imprima un formato de listado largo

Para imprimir una lista de archivos clasificados de tamaño en formato a lo largo, puede usar el indicador -l con el indicador -s ya descrito:

$ ls -sl

Puede ver en la imagen de arriba cómo la lista no se muestra en un formato a lo largo.

Imprima inversa una lista de talas clasificadas

Si desea que el comando LS imprima primero los archivos de menor tamaño, puede usar el indicador -r junto con el indicador -s:

$ ls -slr

El comando anterior imprime una lista de archivos y carpetas con clasificación de tamaño de tamaño longitudinalmente en un directorio.

Imprima una lista más legible por humanos de archivos ordenados

La bandera -h, cuando se usa con -s y -l, imprime tamaños como 1k 234m 2g, etc. que son más legibles humanos. Así es como puede ordenar los archivos en cuanto al tamaño y hacer que la lista sea más legible humana:

$ ls -slh

Excluir directorios al imprimir una lista de tamaño

Si solo desea enumerar los archivos en un directorio, y no las carpetas, ordenadas por tamaño, puede utilizar el comando GREP de la siguiente manera:

$ ls -ls | grep -v '^d'

Puede ver que este comando solo enumera los archivos en un directorio junto con toda la otra información.

Estas fueron varias formas a través de las cuales no solo puede ordenar los archivos sobre la base del tamaño, sino también personalizar el listado un poco más utilizando otras banderas de uso común. Entonces, ya sea que esté en la UI de Linux o en la línea de comando, ahora puede hacer que la lista de archivos sea mucho más informativa.