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.