Linux中gzip命令使用详解

gzip

一个在Linux下比较常用的的压缩指令,可以将一个文件压缩成一个以 .gz 结尾的压缩文件

准备工作

[root@localhost etc]# cp /etc/man.config /tmp

[root@localhost etc]# cd /tmp

[root@localhost tmp]# ll

total 12

-rw-r--r--. 1 root root 2730 Jul 27 03:45 chkconfig.txt

-rw-r--r--. 1 root root 4940 Aug 17 12:37 man.config

1.压缩 man.config 文件

[root@localhost tmp]# gzip man.config

[root@localhost tmp]# ll

total 8

-rw-r--r--. 1 root root 2730 Jul 27 03:45 chkconfig.txt

-rw-r--r--. 1 root root 2184 Aug 17 12:37 man.config.gz

可以看到 源文件 man.config 没有了,取而代之的是一个以 .gz 结尾的压缩文件.与源文件对比,可以发现大小确实有缩小

2.解压缩 man.config.gz

[root@localhost tmp]# gzip -d man.config.gz

[root@localhost tmp]# ll

total 12

-rw-r--r--. 1 root root 2730 Jul 27 03:45 chkconfig.txt

-rw-r--r--. 1 root root 4940 Aug 17 12:37 man.config

3.如果想保留源文件,可以使用以下的命令

[root@localhost tmp]# gzip -c man.config >>man.config.gz

[root@localhost tmp]# ll

total 16

-rw-r--r--. 1 root root 2730 Jul 27 03:45 chkconfig.txt

-rw-r--r--. 1 root root 4940 Aug 17 12:37 man.config

-rw-r--r--. 1 root root 2184 Aug 17 13:02 man.config.gz

4.测试压缩文件是否有错

[root@localhost tmp]# gzip -tv man.config.gz

man.config.gz:   OK

其中

-t 参数是 检查压缩文件是否有错

-v 参数显示较详细资讯,在压缩过程中使用,还能显示压缩比等信息

[root@localhost tmp]# gzip -v man.config

man.config:  56.4% -- replaced with man.config.gz

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

5.gzip 有9个压缩等级 其中 -9 压缩比最好 -1 压缩速度最快 默认的压缩等级是 -6

[root@localhost tmp]# gzip -cv -1 man.config >>man.config1.gz

man.config:  53.4%

[root@localhost tmp]# gzip -cv -9 man.config >>man.config9.gz

man.config:  56.4%

[root@localhost tmp]# ll

total 20

-rw-r--r--. 1 root root 2730 Jul 27 03:45 chkconfig.txt

-rw-r--r--. 1 root root 4940 Aug 17 12:37 man.config

-rw-r--r--. 1 root root 2332 Aug 17 13:14 man.config1.gz

-rw-r--r--. 1 root root 2184 Aug 17 13:15 man.config9.gz

可以看出,不同压缩比确实有区别

我们顺便介绍一下 linux 下另一个比较常用的压缩命令 bzip2 它的使用方法与 gzip 基本相同,但它生成的文件后缀名为 .bz2  我们实际来做一下

[root@localhost tmp]# bzip2 -zkv man.config

man.config:  2.251:1,  3.555 bits/byte, 55.57% saved, 4940 in, 2195 out.

[root@localhost tmp]# ll

total 24

-rw-r--r--. 1 root root 2730 Jul 27 03:45 chkconfig.txt

-rw-r--r--. 1 root root 4940 Aug 17 12:37 man.config

-rw-r--r--. 1 root root 2332 Aug 17 13:14 man.config1.gz

-rw-r--r--. 1 root root 2184 Aug 17 13:15 man.config9.gz

-rw-r--r--. 1 root root 2195 Aug 17 12:37 man.config.bz2

其中压缩时需要加 -z 参数

-k 可以保留源文件

从压缩结果来看 bzip2 有更好的压缩效果

时间: 2024-08-12 12:40:53

Linux中gzip命令使用详解的相关文章

Linux中tail命令用法详解_Linux

tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文件写到标准输出.很多人喜欢使用tail –f 来监控日志文件. 一.Linux tail命令格式 Linux tail命令 格式如下所示 tail [OPTION]... [FILE]... Linux tail命令 参数如下所示 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c

linux中rmdir命令使用详解

  今天学习一下linux中命令: rmdir命令.rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.)删除某目录时也必须具有对父目录的写权限. 1.命令格式: rmdir [选项]... 目录... 2.命令功能: 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限. 3.命令参数: - p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除.如果

linux中cd命令使用详解_php实例

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命令格式: cd [目录名] 2. 命令功能: 切换当前目录至dirName 3. 常用范例 3.1 例一:进入系统根目录 命令: cd / 输出: [root@localhost ~]# cd /   说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 命令: cd

linux中rmdir命令使用详解_Linux

本文学习一下linux中命令: rmdir命令.rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.)删除某目录时也必须具有对父目录的写权限. 1.命令格式: rmdir [选项]... 目录... 2.命令功能:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限. 3.命令参数:- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除.如果整个路径

linux中ls命令用法详解

ls 普通文件: -,f 目录文件: d 链接文件(符号链接): L 设备文件: 字符设备:c 块设备:b 命名管道: p 套接字文件: s linux文件时间戳 时间分为三种类型:创建时间, 修改时间:open 访问时间:读写 改变时间:源数据发生改变时间 在linux中同目录中,目录和文件是不能同名的 ls :列出目录内容 ls -a查看所有文件 [root@docker-node1 scripts]# ls -a .  ..  cmdline-jmxclient-0.10.3.jar  j

linux中pwd命令使用详解_Linux

Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. 1.命令格式:  pwd [选项] 2.命令功能:  查看"当前工作目录"的完整路径 3.常用参数: 一般情况下不带任何参数 如果目录是链接时: 格式:pwd -P  显示出实际路径,而非使用连接(link)路径. 4.常用实例:        实例1:用 pwd 命

linux中dd命令用法详解

使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[STDOUT] 强迫输入或输出的Size为多少Bytes bs: dd -ibs=[BYTE] -obs=[SIZE] 强迫一次只做多少个 Bytes cbs

Linux中tar命令使用详解

tar 用来将多个文件或目录打包成一个大文件 1.将/tmp 打包并使用bzip2压缩 [root@localhost ~]# tar -cjvf ./tmp.tar.bz2 /tmp tar: Removing leading `/' from member names /tmp/ /tmp/man.config1.gz /tmp/man.config /tmp/.ICE-unix/ /tmp/man.config9.gz /tmp/man.config.bz2 -c 建立打包文件 -j 使用

linux中which命令使用详解

  我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. find 实际搜寻硬盘查询文件名称. which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. 1.命令格式: which 可执行文件名称 2.命令功能: w