Ich versuche, eine Menge ZIP-Dateien zu überprüfen, um sicherzustellen, dass sie die richtigen Verzeichnisse enthalten. Ich habe alle ZIP-Dateien in einer Schleife ausgeführt und sie dann unzip
zum Dekomprimieren und Überprüfen einer nach der anderen verwendet. Dabei traten jedoch Probleme mit der CPU und dem Zeitaufwand auf. Und ich glaube, die Situation wäre besser, wenn dies ohne Dekomprimieren von Inhalten durchgeführt würde. Gibt es also eine andere, effektivere Lösung für diese Aufgabe?
Antwort1
Führen Sie kein eigentliches Entpacken durch, sondern listen Sie nur den Inhalt der ZIP-Datei auf. Ich bin mir nicht sicher, welche Entpack-Binärdatei Sie verwenden, aber dieManpage zum Entpackenhabe die Listenoption:
unzip -l
Von demZIP-Dateiformatspezifikationes sieht so aus, als ob es dann einfach zum nächsten Eintrag springen könnte, ohne eine Dekomprimierung durchzuführen.
Antwort2
Sie könnenPostleitzahlum den Inhalt einer ZIP-Datei aufzulisten, ohne die Daten zu extrahieren/dekomprimieren.
Antwort3
In Fällen, in denen solche Tricks nicht funktionieren, entpacken Sie die Datei /dev/null
und leiten Sie die Standardausgabe in eine Datei um. Dadurch sparen Sie zwar nicht die CPU-Arbeit, aber Sie sparen die Festplatten-E/A, die mit dem tatsächlichen Ausgeben aller Dateien verbunden sind. Die umgeleitete Standardausgabe listet weiterhin die entpackten Dateinamen auf.