当前位置:

首页 > 系统应用 > Linux解压缩tar.gz和zip文件 常用解压命令汇总

Linux解压缩tar.gz和zip文件 常用解压命令汇总

解压专家 Oka
解压专家 Oka

解压专家 oka 是一款Mac解压缩软件,不支持Windows和安卓。格式兼容性和批量处理能力都比较稳,整理压缩包、分发文件或长期归档时会更方便。

立即下载
¥40
macOS 2026-08-22
正版软件 macOS软件 压缩软件

在Linux世界里,解压文件是再基础不过的操作,但偏偏就是这看似简单的tar -zxvf和unzip,让不少新手甚至老手都栽过跟头。命令记混、参数顺序搞错,解压出来的要么是报错,要么是一堆乱码,别提多糟心了。今天咱们就来把这两个命令的“脾气”摸透,让你以后解压文件手到擒来。 核心问题在于,.tar.

在Linux世界里,解压文件是再基础不过的操作,但偏偏就是这看似简单的tar -zxvf和unzip,让不少新手甚至老手都栽过跟头。命令记混、参数顺序搞错,解压出来的要么是报错,要么是一堆乱码,别提多糟心了。今天咱们就来把这两个命令的“脾气”摸透,让你以后解压文件手到擒来。

linux解压缩tar.gz和zip文件 常用解压命令汇总

核心问题在于,.tar.gz和.zip是两种完全不同的“打包哲学”。前者是“先打包再压缩”的复合格式,后者则是独立的归档压缩格式。用错了工具,自然解不开。

解压 .tar.gz 文件:必须用 tar -zxvf,不能只用 gzip

最容易犯的错误,就是看到文件后缀有个.gz,想当然地就用gunzip或者gzip -d去解压。结果呢?终端会毫不客气地给你一个gzip: FileName.tar.gz: not in gzip format的错误提示。这其实是在告诉你:这个文件不仅仅是gzip压缩的,它内部还套着一个tar打包的结构。gzip命令只能处理单个文件的压缩,对里面的tar结构无能为力。

所以,正确的打开方式是使用tar命令,并带上-z选项来告诉它:“嘿,这个文件先用gzip解压一下”。

tar -zxvf archive.tar.gz:这是标准操作,会在当前目录下展开所有文件。 tar -zxvf archive.tar.gz -C /path/to/dir:如果你想指定解压到某个目标目录,就用-C选项。注意,-C和后面的路径之间不能有空格。 tar -ztvf archive.tar.gz:如果只是想看看压缩包里有什么,而不想实际解压,就用这个命令。用-t(list)替换掉-x(extract)即可。

如果执行时漏掉了-z选项,tar命令会友好地提醒你:tar: Archive is compressed. Use -z option。

解压 .zip 文件:必须用 unzip,tar 无效

对于.zip文件,情况就完全不同了。它和tar命令没有半毛钱关系。如果你强行用tar -xvf file.zip去解压,要么会收到tar: This does not look like a tar archive的警告,要么就是解压出一堆谁也看不懂的乱码文件。

对付.zip,就得请出专门的unzip命令。

unzip archive.zip:最常用的命令,解压到当前目录。 unzip -o archive.zip -d /path/to/dir:这里有两个实用选项。-o表示覆盖已存在的文件,-d则是指定解压路径。 unzip -l archive.zip:和tar -t类似,只列出压缩包内容,不实际解压。

另外,如果.zip文件里包含中文文件名或路径,解压后可能会乱码。可以尝试加上-O GBK参数(部分Linux发行版支持),或者更通用的方法是安装p7zip,使用7z x命令来解压,它对编码的支持通常更好。

tar 参数顺序和组合限制很严格

tar命令的参数顺序可不是随意的,它有自己的一套规矩。-f选项(用于指定文件名)必须紧跟在它后面,而且通常习惯放在所有选项的最后。另外,-z(gzip)、-j(bzip2)、-J(xz)这几个压缩选项是互斥的,一次只能用一个,不能同时出现。

来看几个例子:

✅ 正确:tar -zxvf file.tar.gz、tar -xvf file.tar -C /tmp ❌ 错误:tar -xvzf file.tar.gz(虽然某些旧版本的tar可能兼容,但不符合POSIX标准,不建议这么写) ❌ 错误:tar -z -x -v -f file.tar.gz(GNU tar可能允许,但BSD tar会失败。把选项连写成-zxvf是更稳妥的做法)

还有一点需要注意:使用-C指定的目标目录必须已经存在,tar命令不会自动帮你创建。

权限与路径陷阱:解压后文件属主/权限可能不符合预期

命令用对了,解压成功了,事情就完了吗?未必。更隐蔽的坑往往在后面。比如,从同事或网上下载的压缩包,解压后经常发现脚本没有执行权限,或者配置文件的属主是root,导致你无法编辑。更危险的是,如果压缩包里包含了绝对路径(比如/etc/nginx/conf.d/),解压时可能会直接覆盖你系统里的重要文件。

怎么避免呢?这里有几个小技巧:

解压前,先用tar -tzf archive.tar.gz | head或者unzip -l archive.zip看一眼压缩包里的内容列表,特别是前几行,检查是否有以/开头的绝对路径。

如果压缩包里的文件都在一个顶层目录里,而你只想取出里面的内容,可以使用--strip-components=1选项来剥离掉最外层的目录。

解压后,根据需要执行chmod +x *.sh(给脚本加执行权限)或chown $USER:$USER *(改变文件属主)是很常见的操作,但切记不要盲目地递归修改整个目录树的权限。

对于生产环境,一个安全的做法是:先创建一个临时目录,在里面进行解压操作。比如:mkdir extract && cd extract && tar -zxvf ../archive.tar.gz。这样可以把影响隔离在最小范围。

说到底,解压文件的难点,往往不在于记住那几个命令字母,而在于解压之后可能出现的各种“惊喜”:路径错了、权限没了、编码乱了。多花十秒钟,用tar -tzf或unzip -l先预览一下内容,绝对比解压失败后手忙脚乱地重试三遍要高效得多。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
系统应用
相关文章 更多
WinRAR怎么设置默认解压路径
WinRAR怎么设置默认解压路径

WinRAR默认解压路径总是要手动选?四招教你一次设置,一劳永逸 有没有遇到过这种情况:每次用WinRAR解压文件,那个选择路径的窗口都会准时弹出来,让你手动点选文件夹。挺方便的软件,怎么在这件小事上就“不智能”了呢?其实,这大概率是因为WinRAR的默认解压路径没有被正确配置。别急,下面这四种方法

WMV转MP4方法
WMV转MP4方法

WMV视频压缩指南:如何高效“瘦身”释放硬盘空间 在日常处理和收藏视频时,不少人会发现一个有趣的现象:WMV格式的文件,在画质相当的情况下,体积往往比MP4更小巧。这原本是它的优势,但架不住日积月累,一堆WMV文件同样会悄悄吃掉大量的硬盘空间。因此,如何给WMV视频“减减肥”,就成了优化存储、提升效

抓大鹅在线免费版
抓大鹅在线免费版

抓大鹅在线免费版:零门槛的轻松消除乐趣 最近是不是总刷到那只呆萌的大鹅?没错,抓大鹅这款小游戏火得有点突然。很多朋友都在问,到底去哪儿才能直接玩到它的免费网页版?话不多说,这就把入口和玩法给你一次性讲明白。 其实入口很简单:https://h5.360kan.com/zhuaedaye/。点击链接,

google浏览器拓展插件安装
google浏览器拓展插件安装

想在Chrome浏览器里装些好用的小工具,但发现插件来源复杂、操作步骤也不少,是不是有点无从下手?其实,只要搞懂几个核心路径,给Chrome添加新功能这件事,完全可以变得轻松流畅。下面,就为你梳理清楚安装第三方扩展的全套方法。 一、通过Chrome网上应用店安装插件 最稳妥、最省心的方式,自然是走官

夸克浏览器怎么解压文件
夸克浏览器怎么解压文件

夸克浏览器解压全攻略:五种方法轻松提取文件 在夸克浏览器里下载或收到压缩包,却不知道如何查看里面的内容?别急,压缩文件的提取其实有章可循,关键在于选择适合你当前场景的方法。总的来说,你可以通过本地解压、云端解压、App端操作、借助第三方工具以及手动查找这五种路径来完成。下面,我们就逐一拆解,看看每种

夸克浏览器怎么解压云盘文件
夸克浏览器怎么解压云盘文件

Quark网盘支持三种主流方式在线解压文件:一是网页版直接右键操作;二是在夸克App内长按文件处理;三是通过“我的→文件”调用内置工具链。选择哪种,全看你的使用场景和习惯。 遇到上传到Quark网盘的压缩包打不开?别急,这通常不是文件损坏,而是因为它还没被“解开”。直接在线解压,就能预览或单独下载里

谷歌浏览器怎么开启开发者模式
谷歌浏览器怎么开启开发者模式

解锁Chrome隐藏功能:手把手教你加载本地扩展程序 想在谷歌浏览器里安装那些还没上架商店、或者正在自己开发的扩展程序?这事儿其实没想象中复杂。核心就两步:打开一个隐藏的“开发者模式”,然后把本地的扩展文件夹“喂”给浏览器。下面咱们就拆开揉碎了,一步步看具体怎么操作。 一、开启Chrome开发者模式

Mac解压缩文件的简单方法
Mac解压缩文件的简单方法

第一步:获取工具 打开Mac上的App Store,直接搜索“FastZip”,找到并下载这款应用。 第二步:执行解压 在你的文件列表里找到那个压缩包,选中它,然后点击软件界面里醒目的“解压”按钮。剩下的,就交给系统自动完成了。 第三步:查看与预览 无论压缩包是ZIP、RAR还是7Z格式,这个方法都

c#如何解压zip文件_c#解压zip文件从入门到精通教程
c#如何解压zip文件_c#解压zip文件从入门到精通教程

C#解压ZIP文件,常用System.IO.Compression.ZipFile和ZipArchive。ZipFile.ExtractToDirectory适合标准解压,目标目录需为空或不存在。ZipArchive支持精细控制,需防范路径穿越攻击。常见报错包括编码、文件损坏、权限问题,必要时可引入第三方库处理密码或超大文件。

PeaZip怎么解压lzma文件_PeaZip处理lzma压缩格式教程【入门】
PeaZip怎么解压lzma文件_PeaZip处理lzma压缩格式教程【入门】

遇到PeaZip解压LZMA文件失败的情况,确实让人头疼。这通常不是软件本身不支持,而是格式识别、文件结构或底层调用上出了点小岔子。别急,跟着下面这几个步骤走一遍,问题多半就能迎刃而解。 一、确认文件实际格式与扩展名匹配 第一步,也是最关键的一步,就是先搞清楚你手里的文件到底是不是“纯正”的LZMA

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Postman macOS版
Postman macOS版
Mac

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

Docker Desktop macOS版
Docker Desktop macOS版
Mac

Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

Android Studio macOS版
Android Studio macOS版
Mac

Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

WINDOWS 更多
PixPix 网页版
PixPix 网页版
Windows

PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

Postman Windows版
Postman Windows版
Windows

Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

Docker Desktop Windows版
Docker Desktop Windows版
Windows

Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。

即将离开本站
您即将前往第三方网站,请确认是否继续?