Linux 支持多种压缩与归档格式,比如 .zip、.tar、.gz、.bz2、.xz 等,每种格式的压缩方式和解压方法可能不一样。
下面我会给你一个 全面又清晰 的 Linux 解压缩指南,包含 常见格式及对应命令,并附带 实际例子,保证你一目了然,学完就能上手!
一、首先,了解常见的压缩/归档文件格式
在 Linux 中,你可能会遇到如下几种常见文件类型:
| 文件扩展名 | 说明 | 是否需要单独工具 |
|---|---|---|
.zip | 常见的跨平台压缩格式,比如 Windows 也用 | 一般系统自带 unzip |
.tar | 打包(归档)文件,只是打包,不压缩 | 系统自带 tar |
.tar.gz 或 .tgz | 打包 并使用 gzip 压缩,很常见 | 系统自带 tar |
.tar.bz2 | 打包并使用 bzip2 压缩,压缩率更高 | 系统自带 tar |
.tar.xz | 打包并使用 xz 压缩,压缩率更高但较慢 | 系统自带 tar |
.gz | 单个文件用 gzip 压缩,比如 file.txt.gz | 系统自带 gunzip 或 gzip |
.bz2 | 单个文件用 bzip2 压缩 | 系统自带 bunzip2 |
.rar | 常见于 Windows,Linux 需额外安装 rar / unrar | 非默认,需安装 |
二、最常用的解压命令总结表 📌
| 文件类型 | 解压命令(推荐) | 说明 / 补充 |
|---|---|---|
.zip | unzip 文件名.zip | 若无 unzip,运行 sudo apt install unzip(Ubuntu)等安装 |
.tar | tar -xf 文件名.tar | 仅解包,不涉及压缩 |
.tar.gz或 .tgz | tar -xzf 文件名.tar.gz或 tar -xzf 文件名.tgz | -x 解压,-z 处理 gzip,-f 指定文件 |
.tar.bz2 | tar -xjf 文件名.tar.bz2 | -j 表示 bzip2 压缩 |
.tar.xz | tar -xJf 文件名.tar.xz | -J 表示 xz 压缩 |
.gz(单个文件) | gunzip 文件名.gz或 gzip -d 文件名.gz | 解压后 原文件会被删除,得到 文件名 |
.bz2(单个文件) | bunzip2 文件名.bz2或 bzip2 -d 文件名.bz2 | 同上,解压后原文件通常被删除 |
.rar | unrar x 文件名.rar | 需要先安装 unrar:sudo apt install unrar |
三、详细用法与实例 📘
1. 解压 .zip 文件
unzip 文件名.zip
🔧 如果系统没有 unzip,先安装:
- Ubuntu/Debian:
sudo apt update && sudo apt install unzip - CentOS/RHEL:
sudo yum install unzip
✅ 示例:
unzip archive.zip
📌 可选参数:
-d 目标目录:解压到指定目录,如:unzip archive.zip -d /path/to/folder
2. 解压 .tar 文件(仅解包,未压缩)
tar -xf 文件名.tar
-x:解包-f:指定文件名
✅ 示例:
tar -xf data.tar
3. 解压 .tar.gz 或 .tgz 文件(打包 + gzip 压缩,很常见!)
tar -xzf 文件名.tar.gz
# 或
tar -xzf 文件名.tgz
-z:表示使用 gzip 解压
✅ 示例:
tar -xzf archive.tar.gz
4. 解压 .tar.bz2 文件(打包 + bzip2 压缩)
tar -xjf 文件名.tar.bz2
-j:表示使用 bzip2 解压
✅ 示例:
tar -xjf data.tar.bz2
5. 解压 .tar.xz 文件(打包 + xz 压缩,高压缩率)
tar -xJf 文件名.tar.xz
-J:表示使用 xz 解压
✅ 示例:
tar -xJf archive.tar.xz
6. 解压单个 .gz 文件(比如 file.txt.gz)
gunzip file.txt.gz
或
gzip -d file.txt.gz
⚠️ 解压后,file.txt.gz 会被删除,得到解压后的 file.txt。
7. 解压单个 .bz2 文件(比如 file.txt.bz2)
bunzip2 file.txt.bz2
或
bzip2 -d file.txt.bz2
⚠️ 同样,解压后原 .bz2 文件通常会被删除,得到 file.txt。
8. 解压 .rar 文件(常见于 Windows,Linux 需安装)
🔧 先安装 unrar(以 Ubuntu 为例):
sudo apt install unrar
然后解压:
unrar x 文件名.rar
x表示解压并保留目录结构。
📂 如果你只想解压到当前目录(不保留完整路径),可以用:
unrar e 文件名.rar
四、如何查看压缩包内容(不解压)?
有时候你只想查看压缩包里有哪些文件,而不想解压,可以用以下命令:
查看 .zip 文件内容:
unzip -l 文件名.zip
查看 .tar.gz / .tar.bz2 / .tar.xz 文件内容:
tar -tf 文件名.tar.gz
-t:列出内容-f:指定文件
适用于所有 tar.* 格式,比如:
tar -tf archive.tar.gz
tar -tf data.tar.bz2
tar -tf backup.tar.xz
五、常见问题 Q&A
❓ Q1: 我不知道这是个什么格式的压缩包,怎么办?
🔍 你可以用 file 命令查看文件类型:
file 文件名.zip
# 或
file 文件名.tar.gz
它会告诉你这是个什么类型的归档/压缩文件,比如:
archive.zip: Zip archive data, ...
data.tar.gz: gzip compressed data, ...
❓ Q2: 解压后文件去哪了?
-
默认情况下,解压的文件会出现在 你运行命令时所在的当前目录。
-
如果你想解压到指定目录,可以使用
-d参数(对 zip 是-d,对 tar 也可以配合-C):对于 zip:
unzip archive.zip -d /path/to/target-folder对于 tar:
tar -xf archive.tar.gz -C /path/to/target-folder
✅ 总结速查表(推荐收藏!)
| 格式 | 解压命令 | 备注 |
|---|---|---|
.zip | unzip 文件.zip | 可用 -d 指定目录 |
.tar | tar -xf 文件.tar | 仅解包 |
.tar.gz | tar -xzf 文件.tar.gz | 最常见 |
.tar.bz2 | tar -xjf 文件.tar.bz2 | 压缩率高 |
.tar.xz | tar -xJf 文件.tar.xz | 压缩率更高 |
.gz | gunzip 文件.gz 或 gzip -d 文件.gz | 解压单个文件 |
.bz2 | bunzip2 文件.bz2 或 bzip2 -d 文件.bz2 | 同上 |
.rar | unrar x 文件.rar(需安装) | Windows 常见 |
🎉 学会了吗?
你已经掌握了 Linux 下 最常见的压缩与解压缩操作!不管是下载的资料包、日志归档、软件源码,都能轻松解压使用。
📌 如果你有具体的压缩文件(比如你之前提到的 Kinect2Dataset.zip),现在你就可以用:
unzip Kinect2Dataset.zip
来解压它了!如果遇到问题,欢迎把错误信息贴出来,我可以帮你解决 😊。
还有其他格式想了解,或者想学习如何压缩文件(比如把一堆文件打成 tar.gz 包),也可以继续问我!
Linux解压缩文件常用命令
1008

被折叠的 条评论
为什么被折叠?



