linux下检查一个目录下所有的zip包的完整性
1 环境需要
linux
unzip
2 bash脚本
#!/bin/bash# 目录路径
DIR="/path/to/your/directory"# 遍历目录中的所有ZIP文件
for zipfile in "$DIR"/*.zip; doif [ -f "$zipfile" ]; thenecho "Testing $zipfile..."unzip -t "$zipfile"if [ $? -eq 0 ]; thenecho "File $zipfile is OK."elseecho "File $zipfile is corrupted."fifi
done
如果需要关闭unzip的详细输出可以把
unzip -t "$zipfile"
这一行换成
unzip -t "$zipfile" > /dev/null 2>&1
3 运行
chmod +x check_zip_files.sh //给权限
./check_zip_files.sh