Ich habe mein System mit du -sch ./*
durchsucht, um die großen, nutzlosen Dateien zu finden, die ich ohne Grund auf Lager habe, als ich Folgendes fand:
$ du -sch ./*
du: cannot read directory ‘./drbunsen/.gvfs’: Permission denied
du: cannot read directory ‘./drbunsen/.cache/dconf’: Permission denied
18G ./drbunsen
18G total
$ cd drbunsen/
$ du -sch ./*
601M ./Desktop
20K ./Documents
598M ./Downloads
4.0K ./flash
4.0K ./Music
8.0M ./Pictures
4.0K ./Public
4.0K ./Templates
4.0K ./Ubuntu One
8.0K ./Videos
11G ./VirtualBox VMs
6.9M ./workspace
12G total
Wie mache ich versteckte Dateien sichtbar? du -sch ./.*
ergibt das gleiche Ergebnis wie du -sch ./*
.
disk-usage
Dr_Bunsen
quelle
quelle
du -hs .[^.]* *
für alle versteckten Dateien, außer.
und..
welche anderen Antworten fehlen.Antworten:
Verwenden
in Ihrem privaten Ordner.
Alternativ ist der Befehl, den ich am häufigsten verwende
Bei Bedarf einfach zu installieren:
quelle
.
. Hier ist ein netter Trick: Wenn Sie nicht wissen, was eine global aussehende Sache tut, versuchen Sie es mit Laufenecho .[!.]*
oder was auch immer. Die Shell erweitert dann den Glob und übergibt ihn an und drucktecho
die Liste der resultierenden Dateien aus...foo
und kann Probleme mit Dateien verursachen, deren Name mit "" beginnt-
. Es kann auch fehlschlagen, wenn die Argumentliste zu lang ist.du -ahd1
würde keines dieser Probleme haben.du -cksh .[!.]* * |sort -h
.Ich habe die gleiche Frage in der Mailingliste von coreutils, weil es mir schwer gefallen ist, mich an diesen seltsamen Befehl von @ don.joey zu erinnern. Und Bob Proulx schlug ein besseres, natürlicheres Kommando vor:
du -ahd1 | sort -h
quelle
-a
Option hinzu.Wenn Sie denselben Befehl im Verzeichnis ausführen, werden die versteckten Dateien, die mit beginnen, nicht
.
mitgezählt. Wenn Sie beispielsweise Steam installiert haben, werden standardmäßig Spiele unter~/.local/share/Steam/
und dort auch selbst installiert.Unter Bash müssen Sie anscheinend ausführen,
du -sch .[!.]* *
da es den.*
Glob nicht richtig erweitert . Unter-zsh
oder andere Shellsdu -sch * .*
sollten funktionieren, da.*
sie so erweitert werden sollten, dass sie die Liste aller versteckten Dateien im aktuellen Verzeichnis enthalten.quelle
.*
. Aberdu -sch * .*
macht das unter richtigzsh
. Unter Bash,du -sch .*
scheint zu zählen.
, wird jedoch nicht erweitert, um Dateien einzeln anzuzeigen.zsh
würdest dudu -sch -- *(D)
allerdings nicht verwendendu -sch -- * .*
.