有没有什么实用的方法可以快速检查zip文件是否损坏,只基于文件大小?理想情况下,检查zip文件是否损坏的最佳方法是进行CRC校验,但如果有许多大型zip文件,这可能需要很长时间。我希望能够进行快速的文件大小或头部检查。
提前感谢您的帮助。
有没有什么实用的方法可以快速检查zip文件是否损坏,只基于文件大小?理想情况下,检查zip文件是否损坏的最佳方法是进行CRC校验,但如果有许多大型zip文件,这可能需要很长时间。我希望能够进行快速的文件大小或头部检查。
提前感谢您的帮助。
zip -T
命令检测文件是否损坏。样本损坏的文件如下: zip -T filename.zip
zip warning: missing end signature--probably not a zip file (did you
zip warning: remember to use binary mode when you transferred it?)
zip warning: (if you are trying to read a damaged archive try -F)
zip error: Zip file structure invalid (filename.zip)
DotNetZip是一个免费的开源库,用于处理.NET语言中的zip文件,支持CheckZip()方法以完成所需功能。这里有多种可供选择的保证级别。基本级别只检查元数据的一致性。最完整的级别则对zip文件进行完全提取,并将实际压缩数据不受损坏的情况验证到一个位桶(bitbucket)中。
7z t file.zip
。C:\Progra~1\7-Zip\7z.exe
。 - Tom Robinson