Ada sebuah utilitas yang dulu disebut CFAtest yang melakukan ini dengan sangat baik, tetapi telah menghilang.
Pada dasarnya, saya mencari alat serupa (lebih disukai grafis) yang akan melintasi jalur yang diberikan (lebih disukai termasuk subfolder) dan menguji semua file zip yang ditemukannya.
Opsi logging yang layak akan menjadi nilai tambah.
Jawaban:
Temukan setiap file zip di setiap subfolder
Ini akan menemukan di semua subfolder dari folder saat ini (
.
) file (-type f
) dengan ekstensizip
(atauZIP
atauZip
danzIp
dan seterusnya, case diabaikan,-iname
) dan menguji integritas mereka (opsi-t
) menjadi sunyi (opsi-q
, bersama-sama-tq
). Menjadi cukup berarti: Tidak mencantumkan konten file zip, tetapi hanya melaporkan hasil tes.Hanya folder saat ini (tidak ada subfolder)
Jika Anda hanya ingin memeriksa file di direktori saat ini, dan tidak di subfolder, gunakan
dalam direktori dengan file zip. Ini juga memeriksa ekstensi file
ZIP
atauZip
atauzIp
dan sebagainya, case diabaikan.sumber
find
, instal Cygwin.for
perintah.Pada Windows saya menggunakan 7zip : ini menyediakan antarmuka pengguna grafis, gratis dan mendukung berbagai format file arsip termasuk zip.
Arahkan ke folder yang diberikan yang ingin Anda analisis pada Windows Explorer. Cari
*.zip
, pilih semua file, klik kanan, pilih "Test Archive"Kemudian tunggu (perhatikan bahwa diperlukan sekitar 10 menit untuk explorer.exe melewati 100.000 .zip sebelum 7z memulai pengujian):
sumber
jawaban erik tidak berfungsi untuk saya di Mac tetapi ini berfungsi untuk ritsleting di folder saat ini dan semua subfolder:
Output ini untuk setiap file:
sumber
Perintah PowerShell Cepat - menggunakan saklar "t" commandline 7zip
Keluaran
sumber
Mungkin tidak seperti yang Anda minta tetapi ada alat bernama Zip2Fix.
Saya belum menggunakannya tetapi Anda dapat mengunduhnya dari sini:
http://leelusoft.blogspot.com/2011/06/zip2fix-10.html
sumber
Berikut ini adalah skrip Python untuk menguji zipfile yang terletak di satu atau beberapa folder. Saya mengujinya pada Windows 7 SP1 x64 Ultimate tetapi saya berharap itu berfungsi pada OS apa pun.
Contoh output:
Naskah:
Itu juga menulis file log yang berisi semua file zip yang valid serta file log yang berisi semua file zip yang rusak.
Pembandingan kecepatan terhadap 7zip: 577,64 detik Python vs 609 detik 7zip
sumber