Das Standardverhalten von du
auf meinem System ist nicht das richtige Standardverhalten.
Wenn ich ls
meinen /data
Ordner habe, sehe ich (Entfernen der Dinge, die nicht wichtig sind):
ghs
ghsb -> ghs
hope
rssf -> roper
roper
In jedem Ordner befindet sich eine Reihe von Ordnern mit Nummern als Namen. Ich möchte die Gesamtgröße aller genannten Ordner ermitteln 14
, daher verwende ich:
du -s /data/*/14
Und ich verstehe ...
161176 /data/ghs/14
161176 /data/ghsb/14
8 /data/hope/14
681564 /data/rssf/14
681564 /data/roper/14
Was ich will ist nur:
161176 /data/ghs/14
8 /data/hope/14
681564 /data/roper/14
Ich möchte die symbolischen Links nicht sehen. Ich habe versucht -L
, -D
, -S
, etc. Ich immer die symbolischen Links. Gibt es eine Möglichkeit, sie zu entfernen?
{}
und+
hier erklären ?Stellen
du
überspringen symbolische Links:du
ist nicht klug genug, um keine Links zu verfolgen. Standardmäßigfind
werden Symlinks übersprungen. So eine unheilige Allianz zwischen dem Erstellenfind
,du
undawk
wird die richtige dunkle Magie Beschwörung:Produziert:
So erzwingen Sie, dass die Ausgabe für Menschen lesbar ist:
Produziert:
Was ist denn hier los:
quelle
cat /tmp/tmp.txt