上一篇
linux中如何解压文件夹
- Linux
- 2025-07-09
- 6
Linux中,解压文件夹常用命令有: tar -xzvf(解压.tar.gz文件)、 unzip(解压.zip文件)、 rar x(需安装rar工具,解压.rar文件)等
Linux系统中,解压文件夹的操作通常依赖于命令行工具,因为Linux本身没有像Windows那样的图形化界面来直接处理压缩文件,以下是根据不同的压缩格式,使用相应命令行工具解压文件夹的详细方法:
| 压缩格式 | 解压命令 | 说明 |
|---|---|---|
| .tar.gz 或 .tgz | tar -zxvf foldername.tar.gz | -z 表示使用gzip解压,-x 表示解压,-v 表示显示详细信息,-f 指定文件名 |
| .tar.bz2 | tar -jxvf foldername.tar.bz2 | -j 表示使用bzip2解压 |
| .tar.xz | tar -Jxvf foldername.tar.xz | -J 表示使用xz解压 |
| .zip | unzip foldername.zip | 直接解压到当前目录,或使用 -d 指定目标目录 |
| .rar | unrar x foldername.rar 或 unar foldername.rar -o | -o 指定解压目录,需安装 unrar 或 unar |
| .7z | 7z x foldername.7z | -o 可指定输出目录 |
详细步骤与示例
使用 tar 命令解压 .tar.gz 文件
-
基本命令:
tar -zxvf example.tar.gz- -z:调用gzip解压。
- -x:执行解压操作。
- -v:显示解压过程。
- -f:指定文件名(必须放在最后)。
-
解压到指定目录:
tar -zxvf example.tar.gz -C /path/to/destination/-C 参数将解压后的文件直接放入目标路径。
解压 .zip 文件
-
基本命令:
unzip example.zip默认解压到当前目录。
-
指定目标目录:
unzip example.zip -d /path/to/destination/
-d 参数指定解压路径。
解压 .rar 文件
-
使用 unrar:
unrar x example.rar /path/to/destination/
-x 表示不保留原目录结构,直接解压到目标路径。
-
使用 unar:
unar example.rar -o /path/to/destination/-o 参数指定输出目录。

-
基本命令:
7z x example.7z-x 表示不保留路径信息,直接解压到当前目录。
-
指定输出目录:
7z x example.7z -o/path/to/destination/-o 参数设置输出路径。
-
权限问题:

- 如果解压路径需要管理员权限(如 /usr/local),需在命令前添加 sudo: sudo tar -zxvf example.tar.gz -C /usr/local/
- 确保你对目标目录有写权限,否则会报错。
-
解压前创建目标目录:
- 使用 mkdir -p 创建多级目录: mkdir -p /path/to/destination/ tar -zxvf example.tar.gz -C /path/to/destination/
-
查看压缩包内容:
- 使用 tar -tf 或 zip -l 查看内容而不解压: tar -ztf example.tar.gz unzip -l example.zip
-
批量解压文件夹内的所有压缩文件:
- 使用 find 命令配合管道: cd /path/to/folder
find . -type f -exec tar -xvf {} ;
此命令会递归解压当前文件夹下的所有 .tar、.tar.gz 等文件。
- 检查文件是否存在且路径正确。
- 确认当前用户对文件和目标目录有读写权限,必要时使用 sudo: sudo tar -zxvf example.tar.gz -C /protected/path
相关问答FAQs
Q1:如何解压一个未知格式的压缩文件?
A1:可以使用 file 命令查看文件类型,
file example.archive
根据结果选择对应的解压命令(如 .tar.gz 用 tar,.zip 用 unzip)。
Q2:解压时提示“无法打开文件”或“权限不足”怎么办?
A2:
- 使用 find 命令配合管道: cd /path/to/folder
find . -type f -exec tar -xvf {} ;
解压 .7z 文件
注意事项