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 と報告されます。