Es gab vor langer Zeit ein Hilfsprogramm namens CFAtest, das dies recht gut machte, aber es ist verschwunden.
Grundsätzlich suche ich nach einem ähnlichen Tool (vorzugsweise grafisch), das einen bestimmten Pfad (vorzugsweise einschließlich Unterordner) durchläuft und alle gefundenen ZIP-Dateien testet.
Ordentliche Protokollierungsoptionen wären von Vorteil.
Antworten:
Finde jede Zip-Datei in jedem Unterordner
Dies wird in allen Unterordnern des aktuellen Ordners zu finden (
.
) die Dateien (-type f
) mit der Erweiterungzip
(oderZIP
oderZip
oderzIp
und so weiter wird der Fall ignoriert,-iname
) und testen Sie ihre Integrität (Option-t
leise sein (Option-q
zusammen-tq
). Ganz zu sein bedeutet: Nicht den Inhalt der zip-Datei auflisten, sondern nur Testergebnisse melden.Nur aktueller Ordner (keine Unterordner)
Wenn Sie nur die Dateien im aktuellen Verzeichnis und nicht in Unterordnern überprüfen möchten, verwenden Sie
im verzeichnis mit den zip dateien. Dadurch wird auch nach Dateierweiterungen gesucht
ZIP
oderZip
oderzIp
und so weiter wird Groß- und Kleinschreibung ignoriert.quelle
find
, Cygwin installieren.for
Befehl.Unter Windows benutze ich 7zip : Es bietet eine grafische Benutzeroberfläche, ist kostenlos und unterstützt eine Vielzahl von Archivdateiformaten, einschließlich zip.
Navigieren Sie in Windows Explorer zu dem angegebenen Ordner, den Sie analysieren möchten. Suchen nach
*.zip
, alle Dateien auswählen, mit der rechten Maustaste klicken, "Testarchiv" auswählenWarten Sie dann (beachten Sie, dass es ungefähr 10 Minuten dauert, bis explorer.exe 100.000 .zip durchläuft, bevor 7z mit dem Testen beginnt):
quelle
Die Antwort von erik hat auf einem Mac für mich nicht funktioniert, aber dies funktioniert für Reißverschlüsse im aktuellen Ordner und in allen Unterordnern:
Gibt dies für jede Datei aus:
quelle
Schneller PowerShell-Befehl - Verwenden der 7zip-Befehlszeile "t" wechseln
Ausgabe
quelle
Es ist vielleicht nicht ganz das, wonach Sie gefragt haben, aber es gibt ein Tool namens Zip2Fix.
Ich habe es nicht benutzt, aber Sie können es hier herunterladen:
http://leelusoft.blogspot.com/2011/06/zip2fix-10.html
quelle
Im Folgenden finden Sie ein Skript in Python zum Testen von Zip-Dateien, die sich in einem oder mehreren Ordnern befinden. Ich habe es auf Windows 7 SP1 x64 Ultimate getestet, aber ich würde erwarten, dass es auf jedem Betriebssystem funktioniert.
Ausgabebeispiel:
Skript:
Es schreibt auch eine Protokolldatei mit allen gültigen ZIP-Dateien sowie eine Protokolldatei mit allen beschädigten ZIP-Dateien.
Geschwindigkeits-Benchmark gegen 7zip: 577,64 Sekunden Python vs. 609 Sekunden 7zip
quelle