Linux学习笔记-压缩解压命令

iamplane 2018-05-02

1.11.压缩解压命令

压缩格式:

.gz Linux中常见

.rar Windows常见

.zip Linux,Windows都可以支持,不需要额外安装软件。

1.11.1.gzip

压缩文件

只能压缩文件,不能压缩目录。

压缩与解压缩,不保留原文件。

[root@localhost cn]# ls

china.log

[root@localhost cn]# gzip china.log

[root@localhost cn]# ls

china.log.gz

压缩以后,原文件已经不存在了。

解压缩:gzip –d 

解压缩以后,压缩包已经不存在了

[root@localhost cn]# gzip -d china.log.gz

[root@localhost cn]# ls

china.log

不能压缩目录

[root@localhost cn]# mkdir gd

[root@localhost cn]# ls

china.log  gd

[root@localhost cn]# gzip gd

gzip: gd is a directory -- ignored

[root@localhost cn]#

1.11.2.gunzip

解压缩,类似与gzip –d命令

[root@localhost cn]# ls

china.log.gz  gd

[root@localhost cn]# gunzip china.log.gz

[root@localhost cn]# ls

china.log  gd

[root@localhost cn]#

1.11.3.tar

打包目录,压缩后的格式:.tar.gz

1、可以保留原文件

2、可以压缩目录

-c 打包

-v 显示详细信息

-f 指定文件名

-z 打包时,同时压缩

打包后,使用gzip压缩

[root@localhost cn]# tar -cvf gd.tar gd

gd/

[root@localhost cn]# ls

china.log  gd  gd.tar

 [root@localhost cn]# gzip gd.tar

[root@localhost cn]# ls

china.log  gd  gd.tar.gz

[root@localhost cn]#

 

打包时直接压缩

 

[root@localhost cn]# tar -zcvf gd2.tar.gz gd

gd/

[root@localhost cn]# ls

china.log  gd  gd2.tar.gz  gd.tar.gz

[root@localhost cn]#

 

 

解压缩

-x 解包

-v 显示详细信息

-f 指定解压文件名

-z 解压缩

 

[root@localhost cn]# tar -zxvf gd2.tar.gz

gd/

[root@localhost cn]# ls

china.log  gd  gd2.tar.gz  gd.tar.gz

[root@localhost cn]#

 

1.11.4.zip

压缩文件或者目录

zip [-r] [压缩后的文件名] [文件或目录]

 

-r 压缩目录

 

Linux的压缩格式,Windows的压缩文件几乎都支持。

Windows的压缩,Linux不一定支持,除了zip格式。

 

可以保留原文件

可以压缩目录

 

 

zip安装

-bash: zip: command not found

是因为liunx服务器上没有安装zip命令,需要安装一下即可

linux安装zip命令:

yum install zip

 

压缩文件,压缩比并不可观

[root@localhost cn]# ls

china.log  gd

[root@localhost cn]# zip china.zip china.log

  adding: china.log (stored 0%)

[root@localhost cn]# ls

china.log  china.zip  gd

[root@localhost cn]#

 

1.11.5.unzip

linux安装unzip命令:

yum install unzip

                           

解压缩zip格式的压缩包。

 

[root@localhost cn]# unzip china.zip

Archive:  china.zip

replace china.log? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

 extracting: china.log

[root@localhost cn]# ls

china.log  china.zip  gd

[root@localhost cn]#

 

 

1.11.6.bzip2

gzip的升级版

 

压缩格式:.bz2

 

-k 表示产生压缩文件后保留原文件。

 

该种格式压缩比比较好。

 

bzip2安装

yum install bzip2

 

压缩文件,保留原文件

[root@localhost cn]# bzip2 -k china.log

[root@localhost cn]# ls

china.log  china.log.bz2  china.zip  gd

[root@localhost cn]#

 

 

和tar一起使用

tar命令中-j选项表示使用bzip2

       -j, --bzip2

              filter the archive through bzip2

 

[root@localhost cn]# tar -cjf gd.tar.bz2 gd

[root@localhost cn]# ls

china.log  china.log.bz2  china.zip  gd  gd.tar.bz2

 

[root@localhost cn]#

 

1.11.7.bunzip2

解压bz2压缩包

 

解压时,保留原文件 –k表示保留原文件

[root@localhost cn]# bunzip2 -k china.log.bz2

bunzip2: Output file china.log already exists.

 

使用tar解压bz2压缩包 –x表示解压

 

[root@localhost cn]# tar -xjf gd.tar.bz2

 

 

相关推荐