Comando du de Linux con ejemplos prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo utilizar el comando du (uso de disco) en Linux para estimar el uso de espacio de archivos y proporcionar información sobre el espacio de disco ocupado por archivos y directorios. Comprenderás las diversas opciones del comando du, medirás el uso de disco de un directorio y excluirás directorios de la medición de du. El laboratorio cubre las operaciones básicas de archivos y directorios en Linux, que son esenciales para las tareas de administración de sistemas y gestión de archivos.

Hoja de trucos de comandos de Linux


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") linux/SystemInformationandMonitoringGroup -.-> linux/du("File Space Estimating") subgraph Lab Skills linux/ls -.-> lab-422652{{"Comando du de Linux con ejemplos prácticos"}} linux/cd -.-> lab-422652{{"Comando du de Linux con ejemplos prácticos"}} linux/df -.-> lab-422652{{"Comando du de Linux con ejemplos prácticos"}} linux/du -.-> lab-422652{{"Comando du de Linux con ejemplos prácticos"}} end

Comprender el comando du

En este paso, aprenderás sobre el comando du (uso de disco) en Linux. El comando du se utiliza para estimar el uso de espacio de archivos, proporcionando información sobre el espacio de disco ocupado por archivos y directorios.

Para comenzar, primero veamos la ayuda del comando du:

man du

La salida de la ayuda te proporcionará información detallada sobre las diversas opciones y el uso del comando du.

Algunas de las opciones comúnmente utilizadas de du son:

  • -h: Muestra la salida en un formato legible por humanos (por ejemplo, 1.2M en lugar de 1234567)
  • -s: Muestra el tamaño total de un directorio, en lugar del tamaño de cada archivo/directorio dentro de él
  • -c: Muestra el total general al final de la salida
  • -x: No cruza los límites del sistema de archivos
  • -d <depth>: Limita la profundidad del árbol de directorios que du mostrará

Ahora, probemos algunos ejemplos para entender cómo usar el comando du:

## Display the disk usage of the current directory
du -h .

## Display the disk usage of the current directory, including subdirectories
du -h -s *

## Display the disk usage of the current directory, limiting the depth to 1 level
du -h -d 1

Salida de ejemplo:

4.0K    .
4.0K    file1.txt
8.0K    file2.txt
12K     .

La salida muestra el uso de disco del directorio actual (.) y de los archivos dentro de él. La opción -h muestra los tamaños en un formato legible por humanos.

Medir el uso de disco de un directorio

En este paso, aprenderás cómo utilizar el comando du para medir el uso de disco de un directorio específico.

Primero, creemos un directorio y algunos archivos con los que trabajar:

mkdir ~/project/test_dir
cd ~/project/test_dir
touch file1.txt file2.txt file3.txt

Ahora, usemos el comando du para medir el uso de disco del directorio test_dir:

## Display the disk usage of the test_dir directory
du -h ~/project/test_dir

## Display the total disk usage of the test_dir directory
du -hs ~/project/test_dir

Salida de ejemplo:

12K     /home/labex/project/test_dir
12K     /home/labex/project/test_dir

El primer comando, du -h ~/project/test_dir, muestra el uso de disco de cada archivo y subdirectorio dentro del directorio test_dir. La opción -h muestra los tamaños en un formato legible por humanos.

El segundo comando, du -hs ~/project/test_dir, muestra el uso total de disco del directorio test_dir. La opción -s muestra el tamaño resumido (total) en lugar de los tamaños individuales de los archivos/directorios.

También puedes utilizar el comando du para medir el uso de disco de un directorio y sus subdirectorios de forma recursiva:

## Display the disk usage of the test_dir directory and its subdirectories
du -h -d 1 ~/project/test_dir

Salida de ejemplo:

4.0K    /home/labex/project/test_dir/file1.txt
4.0K    /home/labex/project/test_dir/file2.txt
4.0K    /home/labex/project/test_dir/file3.txt
12K     /home/labex/project/test_dir
12K     /home/labex/project/test_dir

La opción -d 1 limita la profundidad del árbol de directorios a 1 nivel, mostrando el uso de disco del directorio test_dir y sus archivos/subdirectorios inmediatos.

Excluir directorios de la medición de du

En este paso, aprenderás cómo excluir directorios específicos de la medición de uso de disco del comando du.

Creemos una nueva estructura de directorios para demostrar esto:

mkdir -p ~/project/main_dir/subdir1 ~/project/main_dir/subdir2
touch ~/project/main_dir/subdir1/file1.txt ~/project/main_dir/subdir2/file2.txt

Ahora, usemos el comando du para medir el uso de disco del directorio main_dir, incluyendo sus subdirectorios:

du -h -d 1 ~/project/main_dir

Salida de ejemplo:

4.0K    /home/labex/project/main_dir/subdir1
4.0K    /home/labex/project/main_dir/subdir2
8.0K    /home/labex/project/main_dir
8.0K    /home/labex/project/main_dir

Como puedes ver, el comando du incluye el uso de disco de los directorios subdir1 y subdir2.

Si deseas excluir directorios específicos de la medición de du, puedes utilizar la opción --exclude:

du -h -d 1 --exclude=subdir1 ~/project/main_dir

Salida de ejemplo:

4.0K    /home/labex/project/main_dir/subdir2
4.0K    /home/labex/project/main_dir
4.0K    /home/labex/project/main_dir

En este ejemplo, la opción --exclude=subdir1 le indica a du que excluya el directorio subdir1 de la medición de uso de disco.

También puedes excluir múltiples directorios utilizando la opción --exclude varias veces:

du -h -d 1 --exclude=subdir1 --exclude=subdir2 ~/project/main_dir

Salida de ejemplo:

0   /home/labex/project/main_dir
0   /home/labex/project/main_dir

En este caso, dado que excluimos tanto subdir1 como subdir2, el uso total de disco del directorio main_dir se informa como 0.

Resumen

En este laboratorio, aprendiste sobre el comando du (uso de disco) en Linux, que se utiliza para estimar el uso de espacio de archivos y proporcionar información sobre el espacio de disco ocupado por archivos y directorios. Exploraste las opciones comúnmente utilizadas de du, como -h para una salida legible por humanos, -s para mostrar el tamaño total de un directorio y -d para limitar la profundidad del árbol de directorios. Luego, practicaste el uso del comando du para medir el uso de disco de un directorio específico, tanto para el propio directorio como para los archivos individuales dentro de él.

Hoja de trucos de comandos de Linux