Wie kann man in einem Script überprüfen, ob ein Archiv defekt ist? Ich habe bis jetzt dazu eigentlich nur zip -v gefunden, wobei zip -v nicht mit -d funktioniert. Die Frage ist auch, wodurch man in der "-v Ausgabe" verfizieren kann, ob das Archiv ok ist. Die Frage stellt sich in Folge auch für tgz und bzip2-Archive. Al -- Infos zu Softwarepatenten: http://swpat.ffii.org/index.de.html http://petition.eurolinux.org/index.html?LANG=de
Al Bogner
Wie kann man in einem Script überprüfen, ob ein Archiv defekt ist?
Ich habe bis jetzt dazu eigentlich nur zip -v gefunden, wobei zip -v nicht mit -d funktioniert. Die Frage ist auch, wodurch man in der "-v Ausgabe" verfizieren kann, ob das Archiv ok ist.
Die Frage stellt sich in Folge auch für tgz und bzip2-Archive.
gzip: -t --test Test. Check the compressed file integrity. bunzip: -t --test Check integrity of the specified file(s), but don't decompress them. This really performs a trial decompression and throws away the result. zip: -T Test the integrity of the new zip file. If the check fails, the old zip file is unchanged and (with the -m option) no input files are removed. und dann Abfragen des Rückgabewertes ($?) Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
Am Mittwoch, 10. September 2003 18:14 schrieb Dr. Jürgen Vollmer:
zip: -T Test the integrity of the new zip file.
Bei man unzip kann ich da lang suchen :-) Ich habe da an das _Ent_packen gedacht und daher bei unzip nachgesehen. Ein zip -T *.zip funktioniert zwar grundsätzlich, bricht aber beim 1. fehlerhaften Archiv ab. Gibt es da noch eine einfache Lösung dafür, dass weitergesucht wird? Al -- Infos zu Softwarepatenten: http://swpat.ffii.org/index.de.html http://petition.eurolinux.org/index.html?LANG=de
Hi Al, Al Bogner schrieb:
Ein zip -T *.zip funktioniert zwar grundsätzlich, bricht aber beim 1. fehlerhaften Archiv ab. Gibt es da noch eine einfache Lösung dafür, dass weitergesucht wird?
Schleife drum rum for i in *.zip ... oder der gute alte find find . -name "*.zip" -exec zip -T {} \; natürlich mit script um das zip -T sonst ist die auswertung etwas schwierig. Gruss Falk
participants (3)
-
Al Bogner
-
Dr. Jürgen Vollmer
-
Falk Sauer