Ich kenne du -sh, das mir den gesamten Speicherplatz für ein bestimmtes Verzeichnis zur Verfügung stellt.
Mein Problem ist, dass die Verzeichnisse, an denen ich interessiert bin, über viele Unterverzeichnisse verstreut sind. Ich habe den richtigen "find" -Befehl, der mir diese Verzeichnisse gibt. Ziel ist es, die gefundenen Verzeichnisse zu übergeben und den gesamten von diesen Verzeichnissen belegten Speicherplatz abzurufen
Wenn ich diese Verzeichnisse als Argumente an du übergebe, wird total für dieses Verzeichnis verwendet, aber keine Gesamtsumme. Ich möchte die Gesamtsumme bekommen.
Beispiel du -sh dir1 dir2
gibt eine Ausgabe wie folgt aus
17k dir1
55K dir2
Was muss ich tun, um die Gesamtsumme zu erhalten?
command-line
bash
disk-usage
find
user871199
quelle
quelle
du -sh --total
. Undman du
;-)Antworten:
Verwenden Sie das Flag
--total
imdu
Befehl.Von
man du
:quelle
tail
können verwendet werden, um die Ausgabe zu trimmen, wiedu -cs /etc /tmp | tail -n 1