4.3 Linux压缩/解压文件目录或文件为.zip格式/.gz格式/.bz2格式 您所在的位置:网站首页 linux压缩成gz格式 4.3 Linux压缩/解压文件目录或文件为.zip格式/.gz格式/.bz2格式

4.3 Linux压缩/解压文件目录或文件为.zip格式/.gz格式/.bz2格式

2023-06-06 21:14| 来源: 网络整理| 查看: 265

Linux压缩/解压文件或目录 .zip格式压缩为.zip格式解压.zip格式 .gz格式压缩为.gz格式解压.gz格式 .bz2格式压缩为.bz2格式解压.bz2格式

.zip格式 压缩为.zip格式

我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,

这里要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下:

[root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表

注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 该命令常用的几个选项及各自的含义如表 1 所示。 在这里插入图片描述 下面给大家举几个例子。

【例 1】zip 命令的基本使用

[root@localhost ~]# zip ana.zip anaconda-ks.cfg adding: anaconda-ks.cfg (deflated 37%) #压缩 [root@localhost ~]# ll ana.zip -rw-r--r-- 1 root root 935 6月 1716:00 ana.zip #压缩文件生成

不仅如此,所有的压缩命令都可以同时压缩多个文件,例如:

[root@localhost ~]# zip test.zip install.log install.log.syslog adding: install.log (deflated 72%) adding: install.log.syslog (deflated 85%) #同时压缩多个文件到test.zip压缩包中 [root@localhost ~]#ll test.zip -rw-r--r-- 1 root root 8368 6月 1716:03 test.zip #压缩文件生成

【例 2】使用 zip 命令压缩目录,需要使用“-r”选项,例如:

[root@localhost ~]# mkdir dir1 #建立测试目录 [root@localhost ~]# zip -r dir1.zip dir1 adding: dir1/(stored 0%) #压缩目录 [root@localhost ~]# ls -dl dir1.zip -rw-r--r-- 1 root root 160 6月 1716:22 dir1.zip #压缩文件生成 解压.zip格式

unzip 命令可以查看和解压缩 zip 文件。该命令的基本格式如下:

[root@localhost ~]# unzip [选项] 压缩包名

此命令常用的选项以及各自的含义如表 1 所示。 在这里插入图片描述 【例 1】不论是文件压缩包,还是目录压缩包,都可以直接解压缩,例如:

[root@localhost ~]# unzip dir1.zip Archive: dir1.zip creating: dirl/ #解压缩

【例 2】使用 -d 选项手动指定解压缩位置,例如:

[root@localhost ~]# unzip -d /tmp/ ana.zip Archive: ana.zip inflating: /tmp/anaconda-ks.cfg #把压缩包解压到指定位置 .gz格式 压缩为.gz格式

gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”。

再强调一下,gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。

gzip 命令的基本格式如下:

[root@localhost ~]# gzip [选项] 源文件

命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。该命令常用的选项及含义如表 1 所示。 在这里插入图片描述 【例 1】基本压缩。 gzip 压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。我们来试试:

[root@localhost ~]# gzip install.log #压缩instal.log 文件 [root@localhost ~]# ls anaconda-ks.cfg install.log.gz install.log.syslog #压缩文件生成,但是源文件也消失了

【例 2】保留源文件压缩。 在使用 gzip 命令压缩文件时,源文件会消失,从而生成压缩文件。这时有些人会有强迫症,就逼问笔者:能不能在压缩文件的时候,不让源文件消失?好吧,也是可以的,不过很别扭。

[root@localhost ~]# gzip -c anaconda-ks.cfg >anaconda-ks.cfg.gz #使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中,这样可以缩文件的同时不删除源文件 [root@localhost ~]# ls anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog #可以看到压缩文件和源文件都存在

【例 3】 压缩目录。 我们可能会想当然地认为 gzip 命令可以压缩目录。 我们来试试:

[root@localhost ~]# mkdir test [root@localhost ~]# touch test/test1 [root@localhost ~]# touch test/test2 [root@localhost ~]# touch test/test3 #建立测试目录,并在里面建立几个测试文件 [root@localhost ~]# gzip -r test/ #压缩目录,并没有报错 [root@localhost ~]# ls anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test #但是查看发现test目录依然存在,并没有变为压缩文件 [root@localhost ~]# ls test/ testl .gz test2.gz test3.gz #原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩

在 Linux 中,打包和压缩是分开处理的。而 gzip 命令只会压缩,不能打包,所以才会出现没有打包目录,而只把目录下的文件进行压缩的情况。

解压.gz格式

gunzip 是一个使用广泛的解压缩命令,它用于解压被 gzip 压缩过的文件(扩展名为 .gz)。对于解压被 gzip 压缩过的文件,还可以使用 gzip 自己,即 gzip -d 压缩包。 gunzip 命令的基本格式为:

[root@localhost ~]# gunzip [选项] 文件

该命令常用的选项及含义如表 1 所示。 在这里插入图片描述 【例 1】直接解压缩文件。

[root@localhost ~]# gunzip install.log.gz

当然,“gunzip -r"依然只会解压缩目录下的文件,而不会解打包。要想解压缩”.gz"格式,还可以使用 "gzip -d"命令,例如:

[root@localhost ~]# gzip -d anaconda-ks.cfg.gz

【例 2】要解压缩目录下的内容,则需使用 “-r” 选项,例如:

[root@localhost ~]# gunzip -r test/

注意,如果我们压缩的是一个纯文本文件,则可以直接使用 zcat 命令在不解压缩的情况下查看这个文本文件中的内容。例如:

[root@localhost ~]# zcat anaconda-ks.cfg.gz .bz2格式 压缩为.bz2格式

bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以“.bz2”为后缀的压缩包。

“.bz2"格式是 Linux 的另一种压缩格式,从理论上来讲,”.bz2"格式的算法更先进、压缩比更好;而 ".gz"格式相对来讲的时间更快。

bzip2 命令的基本格式如下:

[root@localhost ~]# bzip2 [选项] 源文件

源文件指的要压缩或解压缩的文件,该命令常用的选项及各自的含义如表 1 所示。 在这里插入图片描述 注意,gzip 只是不会打包目录,但是如果使用“-r”选项,则可以分别压缩目录下的每个文件;而 bzip2 命令则根本不支持压缩目录,也没有“-r”选项。

【例 1】直接压缩文件:

[root@localhost ~]# bzip2 anaconda-ks.cfg #压缩成".bz2"格式

此压缩命令会在压缩的同时删除源文件。

【例 2】压缩的同时保留源文件:

[root@localhost ~]# bzip2 -k install.log.syslog #压缩 [root@localhost ~]# ls anaconda-ks.cfg.bz2 install.loginstalLlogsyslog install.logsyslogbz2 #压缩文件和源文件都存在 解压.bz2格式

要解压“.bz2”格式的压缩包文件,除了使用“bzip2 -d 压缩包名”命令外,还可以使用 bunzip2 命令。

bunzip2 命令的使用和 gunzip 命令大致相同,bunzip2 命令只能用于解压文件,即便解压目录,也是解压该目录以及所含子目录下的所有文件。

bunzip2 命令的基本格式为:

[root@localhost ~]# bunzip2 [选项] 源文件

此命令常用的选项以及各自的含义,如表 1 所示。 在这里插入图片描述 先试试使用 gunzip2 命令来进行解压缩,例如:

[root@localhost ~]# bunzip2 anaconda-ks.cfg.bz2

“.bz2” 格式也可以使用 “bzip2 -d 压缩包” 命令来进行解压缩,例如:

[root@localhost ~]# bzip2 -d install.log.syslog.bz2

和 “.gz” 格式一样,".bz2" 格式压缩的纯文本文件也可以不解压缩直接查看,使用的命令是 bzcat。例如:

[root@localhost ~]# bzcat install.log.syslog.bz2

一个具有注脚的文本。1

参考资料:http://c.biancheng.net/view/787.html ↩︎



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有