Cómo enumerar archivos ordenados por tamaño en Linux

Cómo enumerar archivos ordenados por tamaño en Linux
El presente artículo explica brevemente cómo enumerar o mostrar archivos y directorios ordenados por tamaño. Esto se puede lograr fácilmente con el comando LS (lista). Antes de ordenar los archivos, para explicar cada opción aplicada, hagamos un listado largo que imprima los tamaños de los archivos, entre más información, sin clasificarlo (en la segunda captura de pantalla, explico cómo clasificar), esto se logra al agregar el -l. (minúscula -l para listado largo) Como se muestra a continuación:
# ls -l

La primera línea muestra todo el tamaño del directorio en el que está enumerando archivos en. Al agregar el -l opción La salida mostrará permisos de archivo en la primera columna, los enlaces duros, el propietario, el grupo, el tamaño en bytes, mes, día y hora y finalmente el nombre de archivo.

Si desea ordenar esta salida de acuerdo con el tamaño del archivo, de más grande a más pequeño necesita agregar el -S (Ordenar) opción.

# ls -ls

Como puede ver, la salida enumera los archivos y directorios ordenados por tamaño, pero en bytes que no es muy amigable para los humanos (1 byte es 0.000001 MB en decimal y 0.0000000095367432 MB en binario).

Para imprimir la salida de una manera amigable para los humanos, solo necesita agregar el -H (Amigo humano) Opción:

# ls -lsh

Como puede ver en la salida anterior, ahora los tamaños de archivo se muestran en GB, MB, KB y Bytes.
Sin embargo, solo está viendo archivos regulares sin archivos ocultos, si desea incluir archivos ocultos en la salida, necesita agregar la opción -a (todos) como se muestra a continuación:

# ls -lsha

Como puede ver, los archivos ocultos (comenzando con un punto) también se imprimen ahora.

Consejos adicionales:

Los siguientes consejos adicionales lo ayudarán a limitar la salida a un tamaño de unidad específico diferente al de los bytes. El problema de esta opción es que la salida nunca es exacta cuando el archivo es más pequeño o más grande que un número exacto de esa unidad.

Si desea imprimir en una unidad de tamaño específico, solo instruye a LS que muestre todos los archivos con el tamaño más cercano en esa unidad, solo puede lograrlo, por ejemplo, para imprimir todos los archivos en MB, puede agregar -Bloque-Size = Opciones que especifican MB con M como se muestra en la sintaxis y la captura de pantalla a continuación:

# ls -ls --block -size = m

Como puede ver ahora, el tamaño está solo en MB, el archivo más grande es 115 MB, el segundo 69 MB, etc. Los archivos con KB o el tamaño de bytes no se imprimirán con precisión, se mostrarán como 1 MB, que es el tamaño más cercano se puede imprimir si se limita a MB.
El resto de la salida sigue siendo exactamente igual.

Usando la misma opción (-Bloque-Size =) Puede mostrar la salida en tamaño GB en lugar de MB o bytes, la sintaxis es la misma, reemplazar el METRO para GRAMO Como en el ejemplo a continuación:

# ls -ls --block -size = g

También puede imprimir el tamaño en las unidades KB reemplazando el M o G por un K:

# ls -ls --block -size = k

Todos los ejemplos anteriores enumerarán archivos y directorios ordenados por tamaño en la unidad que desea, con el problema aclarado mencionado anteriormente, la salida no será precisa para los archivos que no coinciden con un tamaño de unidad exacta. Además, estos ejemplos no incluyeron archivos ocultos (que comienzan con un .). Para hacerlo, deberá agregar la opción -a (todos) que también mostrarán archivos ocultos, por lo tanto, para imprimir archivos ordenados por tamaño por bytes ejecutando:

# ls -las

Como puede ver ahora archivos ocultos, comenzando con un . (punto) se imprimen, como .xsession-errores, .Iceautoridad, etc.

Si desea imprimir archivos y directorios ordenados por tamaño en MB, incluidos archivos ocultos ejecutados:

# ls -las --block -size = m

Para imprimir o mostrar todos los archivos y directorios ordenados por tamaño que se muestra en GB, incluidos los archivos ocultos ejecutados:

# ls -las --block -size = g

De manera similar a los comandos anteriores, para imprimir archivos y directorios ordenados por tamaño que se muestra en KB, incluidos los archivos ocultos ejecutados:

# ls -las --block -size = k

Conclusión:

El comando ls trae muchas funcionalidades que nos ayudan a administrar archivos e imprimir información sobre ellos. Otro ejemplo podría ser el uso de LS para enumerar archivos por fecha (con opciones -lt).

Espero que hayas encontrado este tutorial sobre cómo enumerar todos los archivos ordenados por tamaño en Linux útil. Siga a Linuxhint para obtener más consejos y actualizaciones sobre Linux y Networking.