tar.gz 压缩和解压命令

tar.gz是什么?

以·tar.gz为后缀的文件是一种压缩文件,在Linux和macOS下常见,Linux和macOS都可以直接解压使用这种压缩文件。

解压命令

tar -zxvf data.tar.gz

运行命令后会将data.tar.gz解压到当前目录下

压缩命令

tar -zcvf data.tar.gz data

运行后会将指定文件或者文件夹data,压缩后保存成data.tar.gz

-z: 使用gzip

-c: 压缩

-x: 解压

-v: 显示解压压缩的文件列表

-f: 指定文件

03-08
### 什么是 `.tar.gz` 文件 `.tar.gz` 文件是一种常见的归档并压缩后的文件格式,在 Unix/Linux 系统中广泛使用。这种类型的文件先通过 `tar` 工具打包多个文件或目录到单个档案文件中,再利用 Gzip 进行压缩以减少存储空间和加快传输速度。 ### 创建 `.tar.gz` 文件的方法 要创建一个名为 `archive.tar.gz` 的压缩包,可以包含指定的目录或文件: ```bash tar -czvf archive.tar.gz directory_or_file ``` 这条命令会将给定路径下的所有内容添加至新建立的 `.tar.gz` 归档文件里[^1]。 ### 提取整个 `.tar.gz` 文件的内容 当需要解整个 `.tar.gz` 文件时,可执行如下指令来恢复原始结构: ```bash tar -xzvf archive.tar.gz ``` 这里 `-x` 参数表示提取操作;而其他选项保持不变用于显示过程信息(`v`)及应用 gzip 解码(`z`)。 ### 只提取特定文件 对于只想获取压缩包内某些个别项目的情况,则可以通过指明目标名称来进行局部抽取: ```bash tar -xf archive.tar.gz file1 file2 ``` 此方式允许用户仅挑选所需项而不必展开全部数据[^2]。 ### 实际案例展示 假设有一个 C 源代码文件叫做 `demo.c` ,现在希望将其单独封装成 `demo.tar.gz` : ```bash tar -czvf demo.tar.gz demo.c ``` 这一步骤即完成了对该单一文件的打包与压缩工作[^3]。 ### 错误示范纠正 需要注意的是,在一些场景下可能会看到错误的操作方法,比如尝试直接对已经带有 `.tar.gz` 后缀名的对象再次调用 `gzip -d` 来试图解除其保护层,这是不恰当的做法。正确的做法应当是直接采用上述提到的标准 tar 命令进行解处理[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值