Comando de Linux du con ejemplos

Comando de Linux du con ejemplos
'Du' significa el uso del disco en un sistema. Se utiliza para identificar el uso del espacio por los archivos presentes en el sistema que hace que el espacio de almacenamiento de disco se agote del espacio proporcionado. El comando du utiliza diferentes opciones y banderas para acostumbrarse al comando y conocer el espacio de disco que queda en su sistema.

Si desea tener el resumen del uso del almacenamiento en disco del directorio actual que se usa en su sistema, usará esta palabra clave como comando en el terminal.

$ du

Este comando proporcionará el espacio de almacenamiento de cada directorio. Esta salida es muy larga, ya que contiene aproximadamente todos los datos que contienen archivos en él. Para ejecutar el espacio utilizado de un solo directorio de su sistema, además de la palabra clave 'du', debe agregar una ruta de directorio con ella. Aquí, hemos usado la carpeta de documentos.

$ du/home/aqsayasin/documentos

Después de mencionar el nombre de la carpeta, si ahora desea ver el tamaño de almacenamiento de un formato de archivo específico presente en su sistema, debe agregar ese nombre de formato con la ruta de la carpeta.

$ du/home/aqsayasin/*.TXT

Puede ver que todos los archivos están en el mismo formato de archivo. i.mi. .TXT porque hemos proporcionado ese formato en el comando.

Bandera du y -h

En general, la salida de DU está en forma de kilobytes. Para hacerlo fácilmente utilizable y comprensible por el usuario, queremos mostrar el tamaño en diferentes formatos I.E KB, MB y GB. También se sabe que este es el formato legible por humanos. Esto se hace usando la bandera '-h' con el comando 'du'.

$ du -h/home/aqsayasin/data?.TXT

Hemos usado los datos del nombre del archivo '?.TXT'. Aquí el '?'significa que todos los archivos que tienen nombres que comienzan con los datos se obtendrán utilizando este comando.

El tamaño total para cada directorio

Para determinar el tamaño total de todo el directorio en lugar de mostrar los tamaños de los archivos presentes dentro de ellos.

$ du -s /home /aqsayasin
$ du -s

Ambos comandos mencionados anteriormente son los mismos en función. Si menciona el directorio o no, los resultados son los mismos.

Se muestra el tamaño total del directorio. Ahora, notará que el tamaño se da en Kilobytes, como hemos descrito anteriormente que, por defecto, el tamaño se muestra en Kilobytes. Pero para hacerlo en el formato legible por humanos, usaremos '-h' con la bandera '-s'. Para que la salida esté en otro kilobytes.

$ du -sh

Puedes ver que la salida ahora se muestra en megabytes.

Uso del disco de cada artículo

Para conocer el uso del disco de todos los archivos y carpetas en un directorio específico, utilizaremos el indicador '-A' en el comando du.

$ du -a

Como la salida contiene todos los archivos, será un resultado muy largo. Hemos mostrado una pequeña captura de pantalla para que el usuario sea fácil para comprender. Desde la salida, sabemos que el tamaño total es de toda la carpeta en cada línea, ni un solo archivo.

También podemos hacer que la salida sea precisa aplicando las limitaciones en el comando. Como en el ejemplo dado, hemos agregado la ruta de los archivos para obtener el resultado de ese archivo específico. El archivo?'muestra que todos los archivos tienen nombres que comienzan con el archivo y tienen .La extensión TXT se muestra como una salida.

$ -a -sh/home/aqsayasin/archivo?.TXT

El tamaño total del disco

Para obtener el gran tamaño total del disco utilizado en la última sesión, usaremos 'C' en el comando. Esto funcionará de tal manera que se mostrará el tamaño del archivo y al final. El tamaño total en su conjunto también se mostrará. Aquí tenemos dos ejemplos.

El primero mostrará el total de todos los archivos de texto presentes en su sistema.

$ du -c -h/home/aqsayasin/*.TXT

Mientras que el segundo solo mostrará el total de archivos que tienen nombres que comienzan con datos, presentes en una carpeta.

$ du -c -h/home/aqsayasin/data?.TXT

Tiempo de archivo de las últimas modificaciones

El momento de los archivos recientemente actualizados también se puede conocer fácilmente. Podemos obtener el tamaño del archivo, su hora de la última modificación y la ruta de los archivos presentes en la carpeta relativa. Queremos obtener la salida de todos los archivos presentes en la carpeta que tiene un nombre que comienza con los datos. Usaremos el -tiempo comando con el comando du.

$ du -time -h/home/aqsayasin/data?.TXT

La pantalla resultante muestra la fecha de modificación y la hora en que se abre y modifica el archivo.

El du y el término excluido

Si desea imprimir algunos datos de la carpeta, pero desea ignorar o eliminar algunos datos de su salida, puede obtener fácilmente la salida deseada. Desea tener todos los datos, excepto algunos archivos/datos no deseados, luego puede lograr este objetivo utilizando un término excluido en el comando du. Considere todos los archivos de texto presentes en su sistema utilizando cualquier comando que obtenga este tipo de datos.

Ahora desde la imagen de arriba, si queremos eliminar los últimos archivos. Esos son los nombres de archivo que comienzan con la muestra y no queremos obtener estos nombres de archivo en nuestra salida, entonces podemos personalizar esto utilizando un término excluido.

$ du -AH --exclude = ”muestra?.txt ”/home/aqsayasin/*.TXT

La salida no contiene los archivos de inicio de la muestra. El comando contiene la inicialización de exclusión y luego la ruta del archivo en ella.

Combinar banderas principales en un solo comando

Ahora, tenemos que utilizar un comando que incluya más de una bandera en él. -c, -s, -h están presentes en el comando, lo que significa que la salida contendrá el tamaño de las carpetas que tienen archivos y el total de todo el tamaño de la carpeta. Hemos tomado dos carpetas como entrada.

Una cosa a mencionar aquí es que hemos usado el comando sudo. Esto significa que el comando du se puede ejecutar utilizando privilegios de sudo.

$ sudo du -csh /var /log /var /lib /lib /lib

La salida contiene el tamaño de ambas carpetas. Uno está en megabytes y el otro está en gigabytes. El total de ambas carpetas también se muestra como una salida.

Otro ejemplo del uso de 3 banderas combinadas en un solo comando es que todos los archivos del nombre de los datos se mostrarán desde el sistema y el subtotal también se menciona a continuación.

$ sudo du -csh ~/data*

Muestra el tamaño aparente usando du

El tamaño aparente se ocupa del tamaño real del archivo que tiene datos en él. Esto se hace usando -parent -size en el comando como este se proporciona a continuación

$ sudo du -sh --Arcarent -size /var /lib /lib

El tamaño real de este archivo se muestra en la salida

Información de disco en diferentes unidades de bytes

Salida en kilobytes
Como se describió anteriormente, el tamaño de cualquier archivo está escrito en kilobytes de forma predeterminada. Pero aún puedes usar -k en el comando. Mientras que, -d muestra la profundidad de un archivo.

$ du -d -k

Salida en megabytes
Para obtener la salida en megabytes, use -m en el comando en lugar de -k

$ du -d 1 -m

Conclusión

En este artículo, hemos explicado el uso del comando DU en el sistema operativo Linux. Este comando es fácilmente comprensible y se sabe que es el formato legible por humanos para el nuevo usuario en Linux. Entonces, el uso de este espacio de disco se puede gestionar fácilmente.