ubuntu解压缩tar.gz文件
时间: 2025-01-07 11:40:12 浏览: 11
### 解压 `.tar.gz` 文件
在 Ubuntu 上解压 `.tar.gz` 文件是一个常见的操作,可以使用 `tar` 命令来完成。以下是具体的操作方法:
#### 使用命令行解压到当前目录
可以直接在终端中输入如下命令来解压文件至当前工作目录:
```bash
tar -zxvf filename.tar.gz
```
此命令中的参数含义分别为: `-z` 表示处理 gzip 压缩过的 tar 数据流;`-x` 是指提取文件;`-v` 参数用于显示正在处理的文件详情;`-f` 后面跟的是要读取或写入的档案名称[^2]。
#### 将内容解压到指定路径下
如果希望把文件解压到特定位置而不是默认的工作目录,则可以在上述基础上增加 `-C` 选项并紧跟目标路径作为其值传递给该命令:
```bash
tar -zxvf source_file.tar.gz -C /path/to/target_directory/
```
这将会把源文件的内容释放到 `/path/to/target_directory/` 中。
#### 自动创建同名子目录存放解压后的数据
有时为了保持原始结构不变或者方便管理新产生的文件夹,可以选择让系统自动建立一个与被解包对象相同名字的新文件夹用来放置里面的东西。这时可采用下面的方式执行解压动作:
```bash
mkdir $(basename -s .tar.gz source_file.tar.gz) && tar -xf source_file.tar.gz -C $PWD/$(basename -s .tar.gz source_file.tar.gz)/
```
这里先通过 `basename` 和字符串替换功能获取不带后缀的目标文件夹的名字,并利用它新建相应的位置再实施解档过程[^5]。
阅读全文