Ich möchte die Windows-Befehlszeile verwenden, um die Größe aller Dateien in einem Ordner und einem Unterordner zu berechnen. Normalerweise mache ich das, indem ich mit der rechten Maustaste auf den Ordner klicke und auf "Eigenschaften" klicke, aber ich möchte es in der Befehlszeile tun können.
Welchen Befehl kann ich verwenden?
windows
command-line
user1605665
quelle
quelle
Sie können PowerShell verwenden!
Dies durchläuft das gesamte aktuelle Verzeichnis (wobei Verzeichnisse, die nicht eingegeben werden können, ignoriert werden) und summiert die Größe jeder Datei. Dann wird die Gesamtgröße in Bytes ausgegeben.
Kompakter Einzeiler:
Auf meinem Computer scheint dies etwas schneller zu sein als ein
dir /s /a
, da nicht alle Objektinformationen auf dem Bildschirm gedruckt werden.So führen Sie es an einer normalen Eingabeaufforderung aus:
quelle
In DOS oder der Windows-Befehlszeile ist kein solcher Befehl integriert.Unter Linux gibt es den Befehldu
( D isk U sage).Die Sysinternals-Tools von Microsoft verfügen über ein Tool, das in etwa dem
du
von Linux entspricht. Es heißt auchdu
. ;)quelle
du -sh <directory>
Unter Linux (oder Windows w / du via Git) kann ich eine lesbare Zusammenfassung der Verzeichnisgröße anzeigen.Die Ordnergröße kann mit folgendem Batch-Skript berechnet werden:
quelle
Sie können weiterhin das Befehlszeilenprogramm
diruse.exe
aus dem Windows 2000 Resource Kit verwenden, das hier verfügbar ist:https://support.microsoft.com/en-us/kb/927229
Es funktioniert problemlos unter Windows 8.1.
quelle
dir /s
Listet die Größe aller Dateien und der Dateien in allen Unterordnern aufquelle
Mir ist klar, dass diese Frage für die Dateigrößenanalyse mit gestellt wurde
CMD line
. Wenn Sie jedoch offen für die Verwendung sindPowerQuery (Excel add-in, versions 2010+)
, können Sie eine überzeugende Analyse der Dateigröße erstellen.Das folgende Skript kann in eine leere Abfrage eingefügt werden. Sie müssen lediglich einen Parameter mit dem Namen "paramRootFolderSearch" hinzufügen und dann Ihren Wert hinzufügen, z. B. "C: \ Users \ bl0040 \ Dropbox \". Ich habe dies als Leitfaden verwendet: MSSQLTips : Rufen Sie die Dateigrößen mit Power Query aus dem Dateisystem ab .
Diese Abfrage lieferte die Daten für die Erstellung einer Pivot-Tabelle (
[Folder Root]> [Folder Parent (1-2)], [Name]
), und ich konnte einige Dateien identifizieren, die ich löschen konnte, wodurch viel Speicherplatz in meinem Verzeichnis frei wurde.Hier ist das M-Skript für PowerQuery :
Ordnerdatei Sizes_xlsx.png
Ordnerdatei Sizes_xlsx2.png
quelle
Öffnen Sie einfach die Power Shell und
du -sh <directory>
installieren Sie keine Drittanbieter- oder Sys-Interna. In der Power-Shell können Sie einige einfache Linux-ähnliche Befehle wie ls oder du ausführen. Einige der Schalter funktionieren nicht wiels -alt
ein Fehler, da Powershell nicht weiß, was das -alt ist.quelle
du
Befehl verfügbarDer Befehl "dir" gibt die Dateigröße, das Datum und die Uhrzeit der letzten Änderung des aktuellen Verzeichnisses an. Versuchen Sie zunächst, in das Verzeichnis zu wechseln, in dem Sie die Größe des
cd
Befehls anzeigen möchten , und verwenden Sie dann dendir
Befehl.Listet die Dateigröße, das Datum und die Uhrzeit der letzten Änderung aller Dateien und Verzeichnisse in dem Verzeichnis, in dem Sie sich gerade befinden, in alphabetischer Reihenfolge auf.
quelle