So ermitteln Sie den gesamten in einem Verzeichnis gespeicherten Dateibereich

424
Walter

Ich arbeite auf einem Windows 7-Computer und es gibt ein Verzeichnis, das mehr als 10.000 komprimierte Dateien (RAR, ZIP) enthält, die täglich erweitert werden.

Gibt es eine Anwendung oder ein Skript, mit denen ich den insgesamt durch Dateikomprimierung gespeicherten Speicherplatz ermitteln und überwachen kann? Ich weiß, dass das Dateikomprimierungsverhältnis beim Anzeigen der Dateieigenschaften angezeigt wird, aber ich kann nicht jede Datei manuell anzeigen und zusammenfassen.

Ich glaube, ich könnte zwei Verzeichnisse führen, eines mit unkomprimierten und eines mit komprimierten Dateien, aber ich hoffe auf eine elegantere Lösung.

Vielen Dank!

0
Danke für die bisherigen Antworten. Ich möchte hinzufügen, dass das Verzeichnis auch Unterverzeichnisse und Unterverzeichnisse enthält. Es wird ein viel schwierigeres Problem, als ich zuerst dachte Walter vor 13 Jahren 0

2 Antworten auf die Frage

0
akira

Nun, man muss die unkomprimierten und komprimierten Größen irgendwie zusammenfassen. Sie können dies tun, indem Sie die Dateien immer wieder durchlaufen und 7z l file.7zdie letzte Zeile (die komprimierte und unkomprimierte Größen enthält) analysieren und diese mit der Ausgabe der anderen Dateien summieren.

oder Sie können die komprimierte und unkomprimierte Größe in einer Textdatei speichern (.csv, könnte mit Excel geöffnet werden, was ein hervorragendes Zahlen-Crunching ermöglicht) oder in einer sqlite-Datenbank (die auch Daten summieren kann).

Ich würde die "irgendwo beim Erstellen der Archive speichern" -Route verwenden.

und ich glaube nicht, dass es da draußen eine Anwendung oder ein Skript gibt, die dies bereits tun.

0
user31894

Sie können coreutils und gawk für Windows herunterladen . Dann auf der Kommandozeile

C:\pics> du c:\pics| gawk "END" total: 345678 bytes