文章目录
压缩命令 | 应用场景 |
---|---|
tar | 大部分使用tar即可。创建,查看,解压,解压到指定目录 |
gzip | 一般配合其他命令使用 |
zip+unzip | 一般用于解压zip格式的压缩包 |
1. tar 打包压缩命令
1.1 命令详解
【功能说明】
在Linux系统里,tar是将多个文件打包在一起,并且可以实现解压打包的文件的命令。是系统管理员最常用的命令之一,tar命令不但可以实现对多个文件进行打包,还可以对多个文件打包后进行压缩。
打包是指将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
【语法格式】
tar [option] [file]
tar [选项] [文件或目录]
【选项说明】
参数选项 | 解释说明 |
---|---|
z | 通过gzip压缩或解压 |
c | 创建新的tar包 |
v | 显示详细的tar命令执行过程 |
f | 指定压缩文件的名字 |
t | 不解压查看tar包的内容 |
p | 保持文件的原有属性 |
P(大写) | 以绝对路径打包,危险参数 |
j | 通过bzip2命令压缩或解压 |
x | 解开tar包 |
C | 指定解压的目录路径 |
–exclude=PATTERN | 打包时排除不需要处理的文件或目录 |
-X file | 从指定文件读取不需要处理的文件或目录列表 |
-N date | 仅打包比指定日期新的文件,可用于增量打包备份 |
-h | 打包软链接文件指向的真实源文件 |
–hard-dereference | 打包硬链接文件 |
1.2 使用范例
tar命令主要的用途是:
- 创建压缩包
- 查看压缩包
- 解压压缩包
- 解压压缩包到指定目录
tar命令 | 选项与说明 |
---|---|
创建 zcf/zcvf | tar zcf 压缩包 被压缩的文件/目录 |
查看 tf/ztf | tar tf /tmp/etc.tar.gz 即使不指定z选项,tar命令也会自动判断压缩包类 |