Linux下常用的压缩及解压命令

常见六种的压缩格式: .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]# 

以上就是常用的压缩解压命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值