解压失败处理_解压失败与损坏修复
解压失败处理时注意中文文件名。Windows 压缩的 zip 用 GBK 编码,Linux 解压默认 UTF-8,中文会乱码。用 unzip -O CP936 包名指定编码解压,或在 Windows 打包时用 UTF-8 编码(7-Zip 可选)。乱码文件用 convmv 转换编码。
Linux 解压命令:unzip 包名.zip 解压 zip,tar -zxf 包名.tar.gz 解压 tar.gz,tar -jxf 包名.tar.bz2 解压 bz2。解压到指定目录加 -C:tar -zxf 包名.tar.gz -C /目标目录。zip 解压到指定目录用 unzip 包名.zip -d /目标目录。解压前用 tar -tzf 或 unzip -l 预览内容。
参考(解压后修复权限和编码): ``` # 改属主 chown -R www:www /www/wwwroot/域名 # 改权限 find /www/wwwroot/域名 -type d -exec chmod 755 {} ; find /www/wwwroot/域名 -type f -exec chmod 644 {} ; # 转换乱码文件名 convmv -f GBK -t UTF-8 -r --notest /www/wwwroot/域名 ```
解压后的安全检查:从非官方来源下载的程序压缩包,解压后扫描是否有 webshell 或后门(grep eval/base64_decode),不要直接上线。破解版、 nulled 主题插件常带后门,解压后必须检查,否则网站会被入侵。
大文件压缩技巧:先清理不需要的文件再压缩,视频和图片已经是压缩格式,再压缩效果有限,可以直接打包不压缩(tar -cf 不压缩)。数据库备份先 mysqldump 再压缩,sql 文本压缩率 80% 以上。压缩时用 -9 参数(gzip 最高压缩比),但速度慢。
解压失败的应急处理:zip 损坏用 zip -FF 损坏.zip --out 修复.zip 尝试修复;tar.gz 损坏用 gzip -t 测试,能解压多少算多少;确认是上传不完整的,重新上传并校验 md5。重要数据不要只存一份压缩包,多份备份在不同位置。

更新时间:2026-09-01 12:54:36
上一篇:Nginx与Apache双环境统一禁用危险HTTP方法的配置对比_网站安全运维实战指南