- Mitglied seit
- 13. Feb 2011
- Beiträge
- 285
- Punkte für Reaktionen
- 14
- Punkte
- 18
Mit der Zeit haben sich in einem Photo-Verzeichnis unzählige 7z-Archive angesammelt.
Beim stichprobenartigen Öffnen in der File Station habe ich festgestellt, dass einzelne Archive "korrupt" sind, das heisst ein Fehler wie "kann nicht geöffnet werden" erscheint.
Deshalb möchte ich alle vorhandenen 7z Archive in einem Rutsch via PuTTY prüfen lassen, mit sowas wie diesem Einzeiler:
Leider kommt beim Aufruf dieser Zeile immer "ist fehlerhaft" zurück, auch bei ganz sicher nicht defekten Archiven.
Eine Ursache könnte sein, dass alle 7z Archive passwortgeschützt sind. Ich möchte nur das Archiv als ganzes testen, nicht die enthaltenen Dateien und deshalb möglichst nicht für jedes Archiv das jeweilige Passwort angeben müssen.
Kann mir jemand mit besseren bash-/busybox-Kenntnissen sagen, was an der Schreibweise falsch ist, bzw. wie ich die Integrität für viele Archive mit "7z t" sonst prüfen könnte?
Beim stichprobenartigen Öffnen in der File Station habe ich festgestellt, dass einzelne Archive "korrupt" sind, das heisst ein Fehler wie "kann nicht geöffnet werden" erscheint.
Deshalb möchte ich alle vorhandenen 7z Archive in einem Rutsch via PuTTY prüfen lassen, mit sowas wie diesem Einzeiler:
Code:
for filename in *.7z; do if 7z t $filename 2>&1 > /dev/null; then echo $filename OK; else echo $filename ist fehlerhaft; fi; done
Leider kommt beim Aufruf dieser Zeile immer "ist fehlerhaft" zurück, auch bei ganz sicher nicht defekten Archiven.
Eine Ursache könnte sein, dass alle 7z Archive passwortgeschützt sind. Ich möchte nur das Archiv als ganzes testen, nicht die enthaltenen Dateien und deshalb möglichst nicht für jedes Archiv das jeweilige Passwort angeben müssen.
Kann mir jemand mit besseren bash-/busybox-Kenntnissen sagen, was an der Schreibweise falsch ist, bzw. wie ich die Integrität für viele Archive mit "7z t" sonst prüfen könnte?