Verzeichnisse von der du
-Messung ausschließen
In diesem Schritt lernen Sie, wie Sie bestimmte Verzeichnisse von der Speicherplatzmessung des du
-Befehls ausschließen.
Erstellen wir zunächst eine neue Verzeichnisstruktur, um dies zu demonstrieren:
mkdir -p ~/project/main_dir/subdir1 ~/project/main_dir/subdir2
touch ~/project/main_dir/subdir1/file1.txt ~/project/main_dir/subdir2/file2.txt
Jetzt verwenden wir den du
-Befehl, um den Speicherplatzverbrauch des main_dir
-Verzeichnisses einschließlich seiner Unterverzeichnisse zu messen:
du -h -d 1 ~/project/main_dir
Beispielausgabe:
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
Wie Sie sehen können, berücksichtigt der du
-Befehl den Speicherplatzverbrauch der Verzeichnisse subdir1
und subdir2
.
Wenn Sie bestimmte Verzeichnisse von der du
-Messung ausschließen möchten, können Sie die Option --exclude
verwenden:
du -h -d 1 --exclude=subdir1 ~/project/main_dir
Beispielausgabe:
4.0K /home/labex/project/main_dir/subdir2
4.0K /home/labex/project/main_dir
4.0K /home/labex/project/main_dir
In diesem Beispiel teilt die Option --exclude=subdir1
dem du
-Befehl mit, das Verzeichnis subdir1
von der Speicherplatzmessung auszuschließen.
Sie können auch mehrere Verzeichnisse ausschließen, indem Sie die Option --exclude
mehrmals verwenden:
du -h -d 1 --exclude=subdir1 --exclude=subdir2 ~/project/main_dir
Beispielausgabe:
0 /home/labex/project/main_dir
0 /home/labex/project/main_dir
In diesem Fall wird, da wir sowohl subdir1
als auch subdir2
ausgeschlossen haben, der gesamte Speicherplatzverbrauch des main_dir
-Verzeichnisses als 0 gemeldet.