2.9、压缩和解压缩命令
Linux中可以识别的常见压缩格式有十几种,如:“.zip”,“.gz”,“.bz2”,“.tar”,“tar.gz”,“.tar.bz2”等
2.9.1、".zip"格式
".zip"时windows中最常用的压缩格式,Linux也可识别。
".zip"格式的压缩命令
- 命令名称:zip
- 英文原意:package and compress (archive)files。
- 所在路径:/usr/bin/zip
- 执行权限:所有用户
- 功能描述:压缩文件或目录
[root@xyc ~]# zip [选项] 压缩包名 源文件或源目录
选项:
-r : 压缩目录
例:
[root@xyc ~]# zip Linux.zip Linux
".zip"格式的解压缩命令
- 命令名称:unzip
- 英文原意:list,test and extract compressed files in a ZIP archive。
- 所在路径:/usr/bin/unzip
- 执行权限:所有用户
- 功能描述:列表、测试和提取压缩文件中的文件
[root@xyc ~]# unzip [选项] 压缩包名
选项:
-d : 指定解压缩的位置
[root@xyc ~]# unzip -d 位置路径 压缩包名
例:
[root@xyc ~]# zip Linux.zip
2.9.2、".gz"格式
".gz"格式是Linux最常用的压缩格式
".gz"格式的压缩命令**
- 命令名称:gzip
- 英文原意:compress or expand files。
- 所在路径:/usr/bin/gzip
- 执行权限:所有用户
- 功能描述:压缩文件或目录
[root@xyc ~]# gzip [选项] 源文件
选项:
-c : 将压缩数据输出到标准输出中,可以用于保留源文件
-d : 解压缩
-r : 压缩目录
# 压缩文件时,会把目录中的所有文件压缩,不会打包
例:
[root@xyc ~]# gzip Linux
2.9.3、".bz2"格式
理论上,".bz2"格式的算法更先进、压缩更好;而".gz"格式相对来说压缩时间更快
- 命令名称:bzip2
- 英文原意:a block-sorting file compressor
- 所在路径:/usr/bin/bzip2
- 执行权限:所有用户
- 功能描述:压缩文件
[root@xyc ~]# bzip2 [选项] 源文件
选项:
-d : 解压缩
-k : 压缩时,保留源文件
-v : 显示压缩的详细信息
==注意:==不可以压缩目录
2.9.4、".tar"格式
".tar"格式的打包命令
- 命令名称:tar
- 英文原意:tar
- 所在路径:/usr/bin/tar
- 执行权限:所有用户
- 功能描述:打包和解打包命令
[root@xyc ~]# tar [选项] [-f 压缩包名]源文件或目录
选项:
-c : 打包
-f : 指定压缩包的文件名
-v : 显示打包文件过程
例:
[root@xyc ~]# tar -cvf LinuxStudy.tar LinuxStudy/
LinuxStudy/
LinuxStudy/abc
".tar"格式的解打包命令
[root@xyc ~]# tar [选项] 压缩包名
选项:
-x : 解打包
-f : 指定压缩包的文件名
-v : 显示解打包文件过程
-t : 测试,就是不接打包,只是查看包中的文件
例:
[root@xyc ~]# tar -xvf LinuxStudy.tar
LinuxStudy/
LinuxStudy/abc
2.9.5、".tar.gz"格式与".tar.bz2"格式
使用tar命令直接打包又压缩
[root@xyc ~]# tar [选项] 压缩包 源文件或目录
选项:
-z : 压缩和解压“.tar.gz”格式
-j : 压缩和解压“.tar.bz2”格式
例如:
“.tar.gz”格式
[root@xyc ~]# tar -zcvf LinuxStudy.tar.gz LinuxStudy/
# 把LinuxStudy/目录直接打包压缩为“.tar.gz”格式
[root@xyc ~]# tar -zxvf LinuxStudy.tar.gz
# 解压缩与解打包“.tar.gz”格式
“.tar.bz2”格式
[root@xyc ~]# tar -jcvf LinuxStudy.tar.bz2 LinuxStudy/
# 把LinuxStudy/目录直接打包压缩为“.tar.bz2”格式
[root@xyc ~]# tar -jxvf LinuxStudy.tar.bz2
# 解压缩与解打包“.tar.bz2”格式