tar 和 gzip 命令详解
基本概念
gzip
(GNU zip):Unix/Linux 系统下的压缩工具,用于压缩单个文件tar
(tape archive):用于将多个文件或目录打包成单个文件的归档工具
命令详解
tar 命令参数说明
-c
:create,创建新的归档文件-v
:verbose,显示详细信息-f
:file,指定归档文件名-x
:extract,解开归档文件-z
:使用 gzip 压缩/解压缩
常见用法
# 打包文件
tar -cvf archive.tar file1 file2
# 解包文件
tar -xvf archive.tar
# 打包并压缩
tar -czvf archive.tar.gz folder/
# 解包压缩文件
tar -xzf archive.tar.gz
gzip 命令
# 压缩文件
gzip filename # 生成 filename.gz,原文件会被删除
# 解压缩文件
gunzip filename.gz # 或使用 gzip -d filename.gz
使用场景
- 单个文件压缩:直接使用
gzip
- 多文件归档:使用
tar
- 多文件归档并压缩:使用
tar
的-z
参数结合gzip
文件扩展名
.tar
:仅打包的文件.gz
:经过 gzip 压缩的文件.tar.gz
或.tgz
:打包并压缩的文件
补充说明
tar
命令本身不压缩文件,但可通过-z
参数调用gzip
实现压缩gzip
只能压缩单个文件,不能直接压缩目录- 实际使用中,常用
tar -czvf
组合命令完成打包和压缩操作