上一篇
场景引入:
"小张刚接手一台新部署的CentOS服务器,收到开发同事发来的.zip压缩包时傻眼了——系统居然连基础的unzip
命令都没有!眼看着 deadlines 逼近,他急得直挠头…"
别慌!今天我们就用最直白的语言,从安装到排错,一次性搞定Linux下的zip解压难题。
先打开终端,输入以下命令查看系统版本:
cat /etc/os-release
常见的输出会明确显示CentOS
、Ubuntu
等发行版名称,这决定了后续安装命令的选择。
sudo yum install unzip -y # 老版本CentOS sudo dnf install unzip -y # CentOS 8+/RHEL 8+
sudo apt update && sudo apt install unzip -y
apk add unzip
输入以下命令,看到版本号即成功:
unzip -v
正常输出示例:
UnZip 6.00 of 20 April 2009...
command not found
可能原因:
解决步骤:
/usr/bin/unzip # 多数默认安装路径
echo $PATH | grep "/usr/bin"
临时方案:指定编码格式
unzip -O GBK 压缩包名.zip # 针对中文Windows创建的zip
永久方案:修改系统语言环境
sudo localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 export LANG=zh_CN.UTF-8
unzip cannot find zipfile directory
触发场景:
排查技巧:
ls -lh 压缩包名.zip # 确认文件大小正常
zip
工具): zip -F 损坏包.zip --out 修复后.zip
find . -name "*.zip" -exec unzip {} \;
unzip 包名.zip -x "*/node_modules/*" # 跳过node_modules
unzip -q 包名.zip
最后的小贴士:
遇到报错别慌!记住这个万能诊断命令组合:
strace unzip 问题包.zip 2>&1 | grep -i error # 查看底层错误
现在你可以像老司机一样淡定处理各种压缩包了,如果还遇到奇葩问题,不妨检查下压缩包是不是被加密了(密码参数是-P
哦)!
(注:本文操作验证基于2025年8月主流Linux发行版)
本文由 曾依秋 于2025-08-02发表在【云服务器提供商】,文中图片由(曾依秋)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/515995.html
发表评论