Il y a longtemps, un utilitaire appelé CFAtest le faisait très bien, mais il a disparu.
Fondamentalement, je recherche un outil similaire (de préférence graphique) qui parcourt un chemin donné (incluant de préférence des sous-dossiers) et teste tous les fichiers zip qu'il trouve.
Des options de journalisation décentes seraient un plus.
Réponses:
Trouver chaque fichier zip dans chaque sous-dossier
Cela trouvera dans tous les sous-dossiers du dossier en cours (
.
) les fichiers (-type f
) avec l'extensionzip
(ouZIP
ouZip
ouzIp
et ainsi de suite, la casse est ignorée-iname
), et testera leur intégrité (option-t
) en étant silencieux (option-q
, ensemble-tq
). Être assez moyen signifie: Ne pas lister le contenu du fichier zip, mais ne rapporter que les résultats du test.Juste le dossier actuel (pas de sous-dossiers)
Si vous voulez juste vérifier les fichiers dans le répertoire courant, et non dans les sous-dossiers, utilisez
dans le répertoire avec les fichiers zip. Cela vérifie également les extensions de fichier
ZIP
et /Zip
ouzIp
ainsi de suite, la casse est ignorée.la source
find
, installez Cygwin.for
commande.Sous Windows, j'utilise 7zip : il fournit une interface utilisateur graphique, est gratuit et prend en charge un large éventail de formats de fichiers d'archives, y compris zip.
Naviguez jusqu'au dossier que vous souhaitez analyser dans l'explorateur Windows. Rechercher
*.zip
, sélectionner tous les fichiers, cliquer avec le bouton droit de la souris, sélectionner "Test Archive"Puis attendez (notez qu'il faut environ 10 minutes à explorer.exe pour parcourir 100 000 .zip avant que 7z ne commence les tests):
la source
La réponse de erik n'a pas fonctionné pour moi sur un Mac, mais cela fonctionne pour les zips du dossier en cours et de tous les sous-dossiers:
Affiche ceci pour chaque fichier:
la source
Commande rapide PowerShell - Utilisation du commutateur "t" de la ligne de commande de 7zip
Sortie
la source
Ce n'est peut-être pas tout à fait ce que vous avez demandé, mais il existe un outil appelé Zip2Fix.
Je ne l'ai pas utilisé mais vous pouvez le télécharger à partir d'ici:
http://leelusoft.blogspot.com/2011/06/zip2fix-10.html
la source
Voici ci-dessous un script en Python pour tester les fichiers zip situés dans un ou plusieurs dossiers. Je l'ai testé sous Windows 7 SP1 x64 Ultimate, mais je m'attendrais à ce qu'il fonctionne sous n'importe quel système d'exploitation.
Exemple de sortie:
Scénario:
Il écrit également un fichier journal contenant tous les fichiers zip valides ainsi qu'un fichier journal contenant tous les fichiers zip corrompus.
Indice de vitesse contre 7zip: 577,64 secondes Python contre 609 secondes 7zip
la source