Dawno temu istniało narzędzie o nazwie CFAtest, które robiło to całkiem nieźle, ale zniknęło.
Zasadniczo szukam podobnego narzędzia (najlepiej graficznego), które przemierza daną ścieżkę (najlepiej włączając podfoldery) i testuje wszystkie znalezione pliki zip.
Przyzwoite opcje rejestrowania byłyby plusem.
Odpowiedzi:
Znajdź każdy plik zip w każdym podfolderze
Pozwoli to znaleźć we wszystkich podfolderów w bieżącym folderze (
.
) (pliki-type f
) z rozszerzeniemzip
(lubZIP
lubZip
lubzIp
i tak dalej, sprawa jest ignorowany-iname
) i przetestować ich integralności (opcja-t
) being quiet (opcja-q
, razem-tq
). Bycie całkiem oznacza: nie wyświetlać zawartości pliku zip, a jedynie raportować wynik testu.Tylko bieżący folder (bez podfolderów)
Jeśli chcesz tylko sprawdzić pliki w bieżącym katalogu, a nie w żadnych podfolderach, użyj
w katalogu z plikami zip. To także sprawdza rozszerzeń plików
ZIP
lubZip
czyzIp
i tak dalej, sprawa jest ignorowany.źródło
find
, zainstaluj Cygwin.for
polecenia.W systemie Windows używam 7zip : zapewnia graficzny interfejs użytkownika, jest bezpłatny i obsługuje szeroki zakres formatów plików archiwów, w tym zip.
Przejdź do danego folderu, który chcesz przeanalizować w Eksploratorze Windows. Wyszukaj
*.zip
, zaznacz wszystkie pliki, kliknij prawym przyciskiem myszy, wybierz „Testuj archiwum”Następnie poczekaj (zwróć uwagę, że explorer.exe przejdzie przez 100 000 .zip przed rozpoczęciem testowania 7z):
źródło
Odpowiedź Erika nie działała dla mnie na komputerze Mac, ale działa to dla zamków błyskawicznych w bieżącym folderze i wszystkich podfolderach:
Wyprowadza to dla każdego pliku:
źródło
Szybkie polecenie PowerShell - za pomocą przełącznika „t” wiersza polecenia 7zip
Wydajność
źródło
Może nie jest to dokładnie to, o co prosiłeś, ale istnieje narzędzie o nazwie Zip2Fix.
Nie korzystałem z niego, ale możesz go pobrać tutaj:
http://leelusoft.blogspot.com/2011/06/zip2fix-10.html
źródło
Poniżej znajduje się skrypt w Pythonie do testowania plików zip znajdujących się w jednym lub kilku folderach. Przetestowałem to na Windows 7 SP1 x64 Ultimate, ale spodziewam się, że będzie działać na każdym systemie operacyjnym.
Przykład wyniku:
Scenariusz:
Zapisuje również plik dziennika zawierający wszystkie prawidłowe pliki zip, a także plik dziennika zawierający wszystkie uszkodzone pliki zip.
Test prędkości w stosunku do 7zip: 577,64 sekund Python vs. 609 sekund 7zip
źródło