Исключение каталогов из измерений с помощью команды du
На этом этапе вы узнаете, как исключить определенные каталоги из измерений использования дискового пространства с помощью команды du
.
Создадим новую структуру каталогов для демонстрации этого:
mkdir -p ~/project/main_dir/subdir1 ~/project/main_dir/subdir2
touch ~/project/main_dir/subdir1/file1.txt ~/project/main_dir/subdir2/file2.txt
Теперь используем команду du
для измерения использования дискового пространства каталога main_dir
, включая его подкаталоги:
du -h -d 1 ~/project/main_dir
Пример вывода:
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
Как вы можете видеть, команда du
включает в себя использование дискового пространства каталогов subdir1
и subdir2
.
Если вы хотите исключить определенные каталоги из измерений с помощью команды du
, вы можете использовать параметр --exclude
:
du -h -d 1 --exclude=subdir1 ~/project/main_dir
Пример вывода:
4.0K /home/labex/project/main_dir/subdir2
4.0K /home/labex/project/main_dir
4.0K /home/labex/project/main_dir
В этом примере параметр --exclude=subdir1
сообщает команде du
исключить каталог subdir1
из измерений использования дискового пространства.
Вы также можете исключить несколько каталогов, используя параметр --exclude
несколько раз:
du -h -d 1 --exclude=subdir1 --exclude=subdir2 ~/project/main_dir
Пример вывода:
0 /home/labex/project/main_dir
0 /home/labex/project/main_dir
В этом случае, так как мы исключили как subdir1
, так и subdir2
, общий размер использования дискового пространства каталога main_dir
отображается как 0.