商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 麒麟OS命令行如何解压zip压缩包

麒麟OS命令行如何解压zip压缩包

  发布于2026-08-19 阅读(0)

扫一扫,手机访问

在银河麒麟系统中解压ZIP文件,得用unzip,tar可不行,它不识别.zip格式,硬要用会报“gzip: stdin: not in gzip format”错误。得先通过sudo apt install unzip安装工具,然后用unzip -O UTF-8或-O GBK来搞定中文乱码问题,用-d指定解压目录,用-q -o实现静默覆盖解压。

麒麟OS命令行如何解压zip压缩包

在银河麒麟系统中解压ZIP文件必须使用unzip而非tar,因为tar根本不识别.zip格式的内部结构,直接运行tar -xvf会报错“gzip: stdin: not in gzip format”,导致操作中断且无法还原原始目录和中文文件名。

确认并安装unzip工具

打开终端(Ctrl + Alt + T),输入unzip -v检查是否已安装。若提示command not found,说明系统未预装该工具——【这一步不可跳过,缺少unzip后续所有解压操作都会失败】

执行安装命令:sudo apt update && sudo apt install unzip。安装完成后再次运行unzip -v,看到版本号(如6.00)即表示就绪。

基础解压到当前目录

进入ZIP文件所在目录,例如:cd /home/user/Downloads

运行:unzip archive.zip

该命令会自动重建原始目录结构,比如压缩包内含src/main.py,解压后将生成src/子目录并放入main.py。若当前目录已有同名文件,unzip会逐个询问是否覆盖,避免误删。

解压到指定目录(推荐日常使用)

第一步:确保目标路径已存在且你有写入权限,例如要解压到/home/user/project

第二步:执行:unzip archive.zip -d /home/user/project

第三步:若目标路径不存在,命令会报错cannot create /home/user/project/xxx: No such file or directory,此时需先用mkdir -p /home/user/project创建目录。

【加-d参数能彻底隔离解压内容,防止文件散落在当前工作目录里难以清理】

处理中文乱码问题

方法一:使用UTF-8编码解压(适用于大多数现代ZIP包):unzip -O UTF-8 archive.zip -d /target/path

方法二:使用GBK编码解压(适用于Windows下生成的老式ZIP包):unzip -O GBK archive.zip -d /target/path

若不确定编码,可先尝试UTF-8;解压后发现文件名仍为乱码(如.txt),再换用GBK重试。不加-O参数时,unzip默认按系统locale解析,麒麟OS桌面版通常为zh_CN.UTF-8,但ZIP包制作者可能未嵌入编码标识,导致误判。

本文转载于:https://www.php.cn/faq/3016824.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注