归档压缩命令
1.归档命令tar
1.1命令说明
- 用来压缩和解压文件,tar本身不具有压缩功能,他是调用压缩功能实现的
1.2命令格式
- tar [option] 归档后的文件名 要归档的文件
1.3选项
1.3.1压缩选项(都必须配合-f选项)
⚠️压缩选项前边的-可以不加
-f 使用归档文件
-c 建立一个压缩文件
-h 不压缩链接文件,压缩链接文件源文件
不加-h选项,打包链接文件解压后会造成断链
加-h选项后,打包链接文件并解压就没有问题了
-z 打包后调用gzip压缩
-j 打包后调用bzip2压缩
-r/-u 向压缩文件末尾追加文件,更新压缩文件
--exclude 指定不打包文件
-P 不显示从成员名中删除
不加-P的效果
可以看到,加上-P选项之后不提示tar: Removing leading `/' from member names
-p 保持源文件属性不变
1.3.2解压缩选项
-x 解压缩文件,可以使用xf直接解压缩,系统会自动解压,也可以使用-z、-j选项解压缩文件
-C 将压缩归档文件解压到哪个位置
1.3.3查看压缩选项
-t 查看压缩文件中的文件
2.压缩命令gzip
2.1命令说明
- 用来压缩文件
2.2命令格式
- gzip [option] file
2.3选项
2.3.1压缩选项
-c 保留源文件,需要结合重定向符号
不加-c选项,压缩文件后源文件没有被保留
gzip -c 源文件 > /xx/xx.gz
-n n表示数字,用于指定压缩比,范围是1-9,压缩比越大压缩时间越长,默认是6
2.3.2解压缩选项
-d 解压缩
2.3.3查看压缩选项
使用zcat命令查看.gz压缩文件的内容
2.3.4其他选项
-v 显示详细信息
-t 检测压缩文件正确性
-V 显示gzip版本信息
3.压缩命令bzip2
3.1命令说明
- bzip2命令用来解压缩文件,压缩比比bzip大
3.2命令格式
- gzip [option] file
3.3选项
3.3.1压缩选项
-k 保留源文件
不加-k选项,压缩文件后源文件没有被保留
bzip2 -k 源文件,压缩后保留源文件
-n n表示数字,用于指定压缩比,范围是1-9,压缩比越大压缩时间越长,默认6
3.3.2解压缩选项
-d 解压缩
3.3.3查看压缩选项
使用bzcat查看.bz2压缩文件
3.3.4其他选项
-v 显示详细信息
-t 检测压缩文件正确性
-V 显示bzip2版本信息
总结
类型 | 解压方法 |
---|---|
*.tar | 用tar -xvf解压 |
*.gz | 用gzip -d或gunzip解压 |
*.tar.gz 和 *.tgz | 用tar -xzf解压 |
*.xz | 用tar -jxvf解压 |
*.bz2 | 用bzip2 -d或bunzip2解压 |
*.tar.bz2 | 用tar -xjf解压 |
*.Z | 用uncompress解压 |
*.tar.Z | 用tar -xZf解压 |
*.rar | 用unrar -e解压 |
*.zip | 用unzip解压 |