目录
1、“.zip”格式
2、“.zip”格式的解压缩命令
3、“.gz”格式
4、“.gz”格式的解压缩命令
5、“.bz2”格式压缩
6、“.bz2”格式的解压缩命令
7.“.tar”格式
8“.tar”格式的解打包命令
9.“.tar.gz”和“.tar.bz2”格式
1、“.zip”格式
“.zip”格式的压缩命令 压缩命令就是 zip,其基本信息如下。
命令名称:zip
英文原意:package and compress (archive) files
所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录
命令格式如下: #zip [选项] 压缩包名 源文件或源目录
2、“.zip”格式的解压缩命令
“.zip”格式的解压缩命令是 unzip,其基本信息如下。
命令名称:unzip
英文原意:list, test and extract compressed files in a ZIP archive
所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:列表、测试和提取压缩文件中的文件
命令格式如下: # unzip [选项] 压缩包名
选项: -d: 指定解压缩位置
例如: [root@localhost ~]# unzip -d /tmp/ ana.zip
3、“.gz”格式
“.gz”格式是 Linux 中最常用的压缩格式,使用 gzip 命令进行压缩,其基本信息如下。
命令名称:gzip
英文原意:compress or expand files
所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件或目录
这个命令的格式如下: # gzip [选项] 源文件
选项:
-c: 将压缩数据输出到标准输出中,可以用于保留源文件
-d: 解压缩
[root@localhost ~]# gzip -c anaconda-ks.cfg > anaconda-ks.cfg.gz #使用-c 选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中 #这样可以在压缩文件的同时不删除源文件
4、“.gz”格式的解压缩命令
如果要解压缩“.gz”格式,那么使用“gzip -d 压缩包”和“gunzip 压缩包”命令都可以。我们 先看看 gunzip 命令的基本信息。 —
命令名称:gunzip—
英文原意:compress or expand files—
所在路径:/bin/gunzip —
执行权限:所有用户 —
功能描述:解压缩文件或目录
例如:# gunzip install.log.gz [root@localhost ~]# gzip -d anaconda-ks.cfg.gz 两个命令都可以解压缩“.gz”格式
5、“.bz2”格式压缩
“.bz2”格式是 Linux 的另一种压缩格式,从理论上来讲,“.bz2”格式的算法更先进、压缩比更好;而“.gz”格式相对来讲压缩的时间更快。 “.bz2”格式的压缩命令是 bzip2,我们来看看这个命令的基本信息。
命令名称:bzip2
英文原意:a block-sorting file compressor
所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:.bz2 格式的压缩命令
来看看 bzip2 命令的格式。
# bzip2 [选项] 源文件
选项:
-d: 解压缩
-k: 压缩时,保留源文件
-v: 显示压缩的详细信息
例如:bzip2 anaconda-ks.cfg #压缩成.bz2 格式 [root@localhost ~]
# bzip2 -k install.log.syslog #保留源文件压缩
6、“.bz2”格式的解压缩命令
“.bz2”格式可以使用“bzip2 -d 压缩包”命令来进行解压缩,也可以使用“bunzip2 压缩包”命 令来进行解压缩。先看看 bunzip2 命令的基本信息。 — 命令名称:bunzip2。
英文原意:a block-sorting file compressor。
所在路径:/usr/bin/bunzip2。
执行权限:所有用户。
功能描述:.bz2 格式的解压缩命令。
# bunzip2 anaconda-ks.cfg.bz2
# bzip2 -d install.log.syslog.bz2 #两个命令都可以解压缩
7.“.tar”格式
“.tar”格式的打包和解打包都使用 tar 命令,区别只是选项不同。我们先看看 tar 命令的基本信息。
命令名称:tar
英文原意:tar
所在路径:/bin/tar
执行权限:所有用户
功能描述:打包与解打包命令
命令的基本格式如下:
# tar [选项] [-f 压缩包名] 源文件或目录
选项:
-c: 打包
-f: 指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定 要正确指定扩展名
-v: 显示打包文件过程
# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg #打包,不会压缩
8“.tar”格式的解打包命令
“.tar”格式的解打包也需要使用 tar 命令,但是选项不太一样。命令格式如下:
# tar [选项] 压缩包
选项:
-x: 解打包
-f: 指定压缩包的文件名
-v: 显示解打包文件过程
-t: 测试,就是不解打包,只是查看包中有哪些文件
-C(大) 目录:指定解打包位置
例如 [root@localhost ~]# tar -xvf anaconda-ks.cfg.tar #解打包到当前目录下
9.“.tar.gz”和“.tar.bz2”格式
使用 tar 命令直接打包压缩。
命令格式如下:# tar [选项] 压缩包 源文件或目录
选项:
-z: 压缩和解压缩“.tar.gz”格式
-j: 压缩和解压缩“.tar.bz2”格式
例如:
1)把/tmp/目录直接打包压缩为“.tar.gz”格式
[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
2)解压缩与解打包“.tar.gz”格式
[root@localhost ~]# tar -zxvf tmp.tar.gz
3)打包压缩为“.tar.bz2”
[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/格式,注意压缩包文件名
4)解压缩与解打包“.tar.bz2”格式
[root@localhost ~]# tar -jxvf tmp.tar.bz2
再举几个例子:
[root@localhost ~]# mkdir test
[root@localhost ~]# touch test/abc
[root@localhost ~]# touch test/bcd
[root@localhost ~]# touch test/cde #建立测试目录和测试文件 [root@localhost ~]# tar -zcvf test.tar.gz test/ #压缩
[root@localhost ~]# tar -ztvf test.tar.gz #只查看,不解压 [root@localhost ~]# tar -zxvf test.tar.gz -C /tmp #解压缩到指定位置 [root@localhost ~]# tar -zxvf test.tar.gz -C /tmp test/cde #只解压压缩包中的特定文件,到指定位置