Ejemplos del comando du en Linux

Ejemplos del comando du en Linux

El comando "du" en Linux es una herramienta que permite al usuario conocer el uso de espacio en disco de su sistema de archivos. Esto es útil para verificar qué directorios o archivos están utilizando más espacio en el disco y, en caso de ser necesario, tomar medidas para optimizar el almacenamiento.

En este artículo, se presentarán una variedad de ejemplos sobre cómo utilizar el comando "du" en Linux para analizar el uso del espacio en disco en diferentes situaciones.

📋 Aquí podrás encontrar✍
  1. Uso Básico del Comando "du"
    1. Explicación del código anterior
  2. Análisis del Uso de Espacio en Disco en un Directorio Específico
    1. Explicación del código anterior
  3. Análisis del Uso de Espacio en Disco de un Solo Archivo
    1. Explicación del código anterior
  4. Análisis del Uso de Espacio en Disco de un Tipo de Archivo Específico
    1. Explicación del código anterior
  5. Análisis del Uso de Espacio en Disco de Varios Directorios al Mismo Tiempo
    1. Explicación del código anterior
  6. Conclusión
  7. Preguntas frecuentes
    1. ¿Cómo se puede visualizar el resultado de "du" ordenado por tamaño?
    2. ¿Cómo se puede limitar el resultado de "du" a solo un determinado nivel de profundidad de directorios?
    3. ¿Para qué puede ser útil saber el uso de espacio en disco de un archivo en particular?
    4. ¿Cómo puedo visualizar el resultado de "du" en formato CSV?

Uso Básico del Comando "du"

El uso más simple del comando "du" consiste en proporcionarle un directorio como argumento, en cuyo caso mostrará la cantidad de espacio en disco utilizado por dicho directorio y todos sus subdirectorios.

Para utilizar este comando, se debe abrir la terminal de Linux y escribir lo siguiente:

du carpeta1

  • carpeta1: Es la carpeta que se quiere analizar.

Si se desea que el resultado sea más legible, se puede agregar la opción "-h" para mostrar el tamaño en kilobytes (KB), megabytes (MB) o gigabytes (GB); por ejemplo:

du -h carpeta1

Explicación del código anterior

La opción "-h" indica que el tamaño se mostrará en formato legible por humanos. También se puede especificar la unidad de medida deseada utilizando la opción "--si" (por ejemplo, du --si carpeta1).

En el resultado obtenido, la primera columna muestra el tamaño total de cada carpeta y subcarpeta (en bytes), mientras que la segunda columna muestra el nombre de la carpeta.

Análisis del Uso de Espacio en Disco en un Directorio Específico

Si se desea obtener información sobre el uso de espacio en disco de una sola carpeta, se puede utilizar la opción "-s" seguida del nombre del directorio; esto mostrará el tamaño total (en bytes) de los archivos en dicha carpeta:

du -s carpeta1

Explicación del código anterior

La opción "-s" significa "suma" y agrega los tamaños de todos los archivos dentro de la carpeta especificada. El resultado será un número, que indica el tamaño total en bytes de todos los archivos dentro de la carpeta especificada.

Análisis del Uso de Espacio en Disco de un Solo Archivo

En caso de que se quiera conocer el tamaño de un solo archivo, se debe proporcionar el nombre del archivo directamente al comando "du".

du archivo1

Explicación del código anterior

Este comando mostrará el tamaño total del archivo, en bytes.

Análisis del Uso de Espacio en Disco de un Tipo de Archivo Específico

Si se quiere conocer el tamaño total de una extensión de archivo determinada (por ejemplo, todos los archivos en formato .txt), se puede utilizar el comando "du" acompañado de expresiones regulares.

du -ch carpeta1/*.txt

Explicación del código anterior

En este ejemplo, la opción "-c" indica que se debe imprimir un resumen final con la suma total de los tamaños; mientras que la opción "-h" muestra el tamaño de los archivos en formato legible por humanos.

La expresión regular "*.txt" indica que solo se deben considerar los archivos con extensión ".txt". Si se quiere considerar más de un tipo de archivo, se pueden separar las expresiones regulares con un espacio.

Análisis del Uso de Espacio en Disco de Varios Directorios al Mismo Tiempo

En el caso de que se deseen analizar varios directorios al mismo tiempo para comparar su uso de espacio en disco, se puede proporcionar una lista de directorios como argumentos al comando "du":

du -h carpeta1 carpeta2 carpeta3

Explicación del código anterior

Este comando mostrará el tamaño total de cada carpeta y subdirectorio, según la opción "-h" y en formato legible por humanos.

Conclusión

El comando "du" es una herramienta útil para analizar el uso del espacio en disco de un sistema de archivos en Linux. Desde el uso básico de proporcionar una sola carpeta hasta la comparación de varios directorios, el comando "du" puede ayudar a los usuarios a identificar los elementos que están utilizando más espacio en el disco y, en última instancia, optimizar el almacenamiento.

Preguntas frecuentes

¿Cómo se puede visualizar el resultado de "du" ordenado por tamaño?

du -sh * | sort -hr

¿Cómo se puede limitar el resultado de "du" a solo un determinado nivel de profundidad de directorios?

du -h --max-depth=2 carpeta1

¿Para qué puede ser útil saber el uso de espacio en disco de un archivo en particular?

Conocer el uso de espacio en disco de un archivo puede ser útil para verificar si dicho archivo es grande y está ocupando un espacio significativo en el disco. De esta manera, se pueden tomar medidas para reducir su tamaño o moverlo a un dispositivo de almacenamiento secundario.

¿Cómo puedo visualizar el resultado de "du" en formato CSV?

du -h carpeta1 | awk '{print $1 "," $2}' | sed 's/,$//' > resultado.csv

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir