常见六种的压缩格式: .gz .tar .tar.gz .bz2 .tar.bz2 .zip
压缩命令: gzip tar bz2 zip
一、.gz格式:
压缩命令:gzip 格式:gzip [被压缩文件]
解压命令:gunzip(gzip -d) 格式:gunzip(gzip -d) [gz压缩包]
注意:1、gzip只能压缩文件,不能压缩目录.
2、压缩后,原文件被删除。
3、解压后,原压缩包被删除
[root@CentOS_Hadoop_Master China]# touch fileName.txt
[root@CentOS_Hadoop_Master China]# ll
total 0
-rw-rw-r--. 1 root root 0 Nov 30 11:18 fileName.txt
#压缩命令gzip [文件名]
#解压命令gunzip [压缩包]
[root@CentOS_Hadoop_Master China]# gzip fileName.txt
[root@CentOS_Hadoop_Master China]# ll
total 4
-rw-rw-r--. 1 root root 33 Nov 30 11:18 fileName.txt.gz
二、.tar格式:
压缩命令:tar -cvf [目标压缩包名称(*.tar)] [被压缩的文件/目录名称]
解压命令:tar -xvf [tar压缩包名称]
参数:
x : extract 解析(提取)压缩包
c : create创建压缩包
v : view显示压缩信息
f : file被压缩文件名称
#创建文件夹Pecking,Pecking/ChangPing,Pecking/Haidian
[root@CentOS_Hadoop_Master China]# mkdir Pecking
[root@CentOS_Hadoop_Master China]# mkdir ./Pecking/ChangPing ./Pecking/Haidian
[root@CentOS_Hadoop_Master China]# ll ./Pecking
total 0
drwxrwxr-x. 2 root root 6 Nov 30 11:14 ChangPing
drwxrwxr-x. 2 root root 6 Nov 30 11:14 Haidian
[root@CentOS_Hadoop_Master China]# ll
total 4
drwxrwxr-x. 4 root root 38 Nov 30 11:14 Pecking
#压缩命令 将Pecking目录压缩成 p.tar
[root@CentOS_Hadoop_Master China]# tar -cvf p.tar Pecking
Pecking/
Pecking/ChangPing/
Pecking/Haidian/
[root@CentOS_Hadoop_Master China]# ll
total 16
drwxrwxr-x. 4 root root 38 Nov 30 11:14 Pecking
#压缩后的目录
-rw-rw-r--. 1 root root 10240 Nov 30 11:26 p.tar
三、tar.gz格式 :
压缩命令: tar -zcvf [压缩包名称] [被压缩目录]
解压命令: tar -zxvf [压缩包名称]
注意:
1、 z : 表示调用gzip再次进行压缩;
2、tar命令压缩解压后,原目录/压缩包不会被删除;
3、tar.gz格式实际上是先压缩成tar格式,再压缩成gz格式。所以tar.gz格式的压缩包可以先使用gzip解压,在使用tar解压。如下代码:
[root@CentOS_Hadoop_Master China]# ll
total 16
#省略无关文件
-rw-rw-r--. 1 root root 10240 Nov 30 11:26 p.tar
#使用 gzip 对 p.tar ,再次进行压缩
[root@CentOS_Hadoop_Master China]# gzip p.tar
[root@CentOS_Hadoop_Master China]# ll
total 8
#省略无关文件
drwxrwxr-x. 4 root root 38 Nov 30 11:14 Pecking
-rw-rw-r--. 1 root root 164 Nov 30 11:26 p.tar.gz
[root@CentOS_Hadoop_Master China]# ll -al|grep p.*
#压缩结果
-rw-rw-r--. 1 root root 164 Nov 30 11:26 p.tar.gz
[root@CentOS_Hadoop_Master China]#
使用tar命令直接压缩成tar.gz包:
#压缩命令
[root@CentOS_Hadoop_Master China]# tar -zcf pecking.tar.gz ./Pecking
[root@CentOS_Hadoop_Master China]# ll -al|grep pecking.*
#压缩结果
-rw-rw-r--. 1 root root 159 Nov 30 11:44 pecking.tar.gz
[root@CentOS_Hadoop_Master China]#
tar命令解压:
#删除原目录
[root@CentOS_Hadoop_Master China]# rm -rf Pecking
[root@CentOS_Hadoop_Master China]# ll
total 12
-rw-rw-r--. 1 root root 159 Nov 30 11:44 pecking.tar.gz
#解压pecking.tar.gz
[root@CentOS_Hadoop_Master China]# tar -zxf pecking.tar.gz
[root@CentOS_Hadoop_Master China]# ll
total 12
#得到解压目录
drwxrwxr-x. 4 root root 38 Nov 30 11:14 Pecking
-rw-rw-r--. 1 root root 159 Nov 30 11:44 pecking.tar.gz
[root@CentOS_Hadoop_Master China]#
四、bz2格式:
压缩命令: bzip2 [被压缩的文件名]
解压命令: bunzip2 [bz2压缩包]
注意:1、bzip2和gzip一样不能直接压缩目录。需要先压缩成tar,在进行打包。
2、压缩后原文件被删除。
[root@CentOS_Hadoop_Master China]# touch a.txt
[root@CentOS_Hadoop_Master China]# ll
total 12
#省略无关文件
-rw-rw-r--. 1 root root 0 Nov 30 11:56 a.txt
#bzip压缩
[root@CentOS_Hadoop_Master China]# bzip2 a.txt
[root@CentOS_Hadoop_Master China]# ll
total 16
#省略无关文件
-rw-rw-r--. 1 root root 14 Nov 30 11:56 a.txt.bz2
[root@CentOS_Hadoop_Master China]#
解压:
#解压a.txt.bz2压缩包
[root@CentOS_Hadoop_Master China]# bunzip2 a.txt.bz2
[root@CentOS_Hadoop_Master China]# ll
total 12
-rw-rw-r--. 1 root root 0 Nov 30 11:56 a.txt
五、tar.bz2格式:
压缩命令:tar -cjf [目标压缩包名称] [被压缩目录/文件]
解压命令:tar -xjf [压缩包名称]
注意:tar.bz2格式与tar.gz格式类似。均由tar打包后再使用gzip/bzip2命令进行二次打包。
压缩:
#压缩Pecking目录
[root@CentOS_Hadoop_Master China]# tar -cjf f.tar.bz2 Pecking
[root@CentOS_Hadoop_Master China]# ll -al|grep f.tar.bz2
-rw-rw-r--. 1 root root 163 Nov 30 12:04 f.tar.bz2
[root@CentOS_Hadoop_Master China]#
解压:
#删除Pecking目录
[root@CentOS_Hadoop_Master China]# rm -rf ./Pecking
#解压f.tar.bz2包
[root@CentOS_Hadoop_Master China]# tar -xjf f.tar.bz2
[root@CentOS_Hadoop_Master China]# ll
total 16
#省略无关文件
drwxrwxr-x. 4 root root 38 Nov 30 11:14 Pecking
[root@CentOS_Hadoop_Master China]#
六、zip格式
压缩命令: zip [目标压缩包名称] [文件名称]
解压命令: unzip [压缩包名称]
注意:zip可以压缩文件或目录,需要压缩目录时,需要加上-r选项。
如:zip -r a.zip [目录]
压缩:
#使用zip命令压缩目录
[root@CentOS_Hadoop_Master China]# zip -r aDir.zip Pecking
adding: Pecking/ (stored 0%)
adding: Pecking/ChangPing/ (stored 0%)
adding: Pecking/Haidian/ (stored 0%)
[root@CentOS_Hadoop_Master China]# ll -al|grep aDir.zip
-rw-rw-r--. 1 root root 490 Nov 30 12:11 aDir.zip
[root@CentOS_Hadoop_Master China]#
解压:
#删除Pecking目录
[root@CentOS_Hadoop_Master China]# rm -rf ./Pecking
[root@CentOS_Hadoop_Master China]# ll -al |grep Pecking
#解压aDir.zip
[root@CentOS_Hadoop_Master China]# unzip aDir.zip
Archive: aDir.zip
creating: Pecking/
creating: Pecking/ChangPing/
creating: Pecking/Haidian/
[root@CentOS_Hadoop_Master China]# ll
total 20
-rw-rw-r--. 1 root root 490 Nov 30 12:11 aDir.zip
#解压结果
drwxrwxr-x. 4 root root 38 Nov 30 11:14 Pecking
[root@CentOS_Hadoop_Master China]#
以上就是常用的压缩解压命令。