Linux命令(28):gzip/gunzip命令-压缩和解压

gzip/gunzip命令



功能说明

对文件进行压缩(gzip)解压(gunzip),压缩文件预设的扩展名为“.gz”,gunzip就是gzip的硬链接,解压可以通过gzip -d命令实现。用法如下:

  gzip [选项] 压缩 (解压缩) 的文档名

常用参数

选项 说明
-d 对压缩的文件进行解压(相当于gunzip的解压功能)
-c 将结果输出的标准输出(相当于保留源文件)
-r 递归式压缩指定目录以及子目录下的所有文件
-t 检查压缩文件完整性
-v 对于每个压缩和解压缩的文档,显示相应的文件名和压缩比
-l 显示压缩文件的压缩信息,显示字段为压缩文档大小、未压缩文档大小、压缩比和未压缩文档名称
-num 用指定的数字num配置压缩比,“-1”或“-fast”表示最低压缩比,“-9”或“-best”表示最高压缩比,系统默认压缩比为6

示例                    

解压缩演示


[[email protected] app]# cp /var/log/messages ./            #复制message到当前目录

[[email protected] app]# ll -h                              #查看message的大小是12K

总用量 2.4M

-rw-r--r--. 1 root root 1.2M 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-------. 1 root root  12K 11月 22 14:08 messages

-rw-r--r--. 1 root root 1.2M 10月 11 15:27 nginx-1.2.9.zip

[[email protected] app]# gzip messages                         #压缩message

[[email protected] app]# ll -h                              #压缩后的message大小是1.2K

总用量 2.4M

-rw-r--r--. 1 root root 1.2M 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-------. 1 root root 1.2K 11月 22 14:08 messages.gz

-rw-r--r--. 1 root root 1.2M 10月 11 15:27 nginx-1.2.9.zip

[[email protected] app]# gzip -d messages.gz                  #解压后的message还原

[[email protected] app]# ll -h

总用量 2.4M

-rw-r--r--. 1 root root 1.2M 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-------. 1 root root  12K 11月 22 14:08 messages

-rw-r--r--. 1 root root 1.2M 10月 11 15:27 nginx-1.2.9.zip

说明

    通过上面的操作可以看到message文件执行压缩后从原本的12K到1.2K,效果很明显。gzip命令执行会删除源文件,不管是压缩还是解压。

使用-c参数,保留源文件

[[email protected] app]# gzip -c messages > messages.gz    #使用-c参数压缩   

[[email protected] app]# ll -h                             #源文件还在  

总用量 2.4M

-rw-r--r--. 1 root root 1.2M 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-------. 1 root root  12K 11月 22 14:08 messages

-rw-r--r--. 1 root root 1.2K 11月 22 14:36 messages.gz

-rw-r--r--. 1 root root 1.2M 10月 11 15:27 nginx-1.2.9.zip

[[email protected] app]# gzip -9 -c messages > messages2.gz  #使用-9最低压缩比,就是最小     

    使用zcat不解压文件,查看内容


[[email protected] app]# zcat messages.gz | less

Nov 20 04:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 04:01:01 c7 systemd: Starting Session 94 of user root.

Nov 20 04:01:01 c7 systemd: Started Session 94 of user root.

Nov 20 05:01:01 c7 systemd: Created slice user-0.slice.

......略

学习自:

高俊峰《循序渐进Linux》

马哥Linux

时间: 2024-10-03 14:05:38

Linux命令(28):gzip/gunzip命令-压缩和解压的相关文章

C# GZip对字符串压缩和解压

/// <summary> /// 压缩方法 /// </summary> public static string CompressString(string str) { string compressString = ""; byte[] compressBeforeByte = Encoding.GetEncoding("UTF-8").GetBytes(str); byte[] compressAfterByte = Compres

Java Gzip类 - base64压缩和解压

public final class ZipUtil { public static String CompressToBase64(String string){ try { ByteArrayOutputStream os = new ByteArrayOutputStream(string.length()); GZIPOutputStream gos = new GZIPOutputStream(os); gos.write(string.getBytes()); gos.close()

Linux tar(用来压缩和解压文件)

通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便

Linux下的压缩和解压

1. gzip, bzip2 能否直接压缩目录呢? 不可以 2. 请快速写出,使用gzip和bzip2压缩和解压一个文件的命令.压缩:gzip 1.txt bzip2 1.txt解压:gzip -d 1.txt.gz bzip2 -d 1.txt.bz2 3. tar 在打包的时候,如果想排除多个文件或者目录如何操作?--exclude filename 4. 请实验,如果不加 "-" 是否正确, 如 tar zcvf  1.tar.gz  1.txt 2.txt ?正确,可以执行命令

Linux命令(29):bzip2/bunzip2命令-压缩和解压

gzip/gunzip命令 功能说明 和gizp/gunzip命令类似,对文件进行压缩和解压缩.对于目录只能压缩目录下的所有文件,压缩完成后,在目录下生成以".bz2"为后缀的压缩包.bunzip2是bzip2的软链接,因此压缩和角压缩都可能通过bzip2完成.用法如下:   bzip2 [选项] 要压缩解压缩的文件 常用参数 选项 说明 -d 对压缩的文件进行解压(相当于bunzip的解压功能) -k 保留原文件 -v 压缩或解压文件时,显示详细信息 -f bzip2在压缩和解压缩时

linux基础命令学习 (七)压缩解压

一.tar tar主要用来压缩和解压文件 语法: tar [主选项+辅选项] 文件或者目录 主选项: c 创建新的档案文件.如果用户想备份一个目录或是一些文件,就要选择这个选项.相当于打包. x 从档案文件中释放文件.相当于拆包. t 列出档案文件的内容,查看已经备份了哪些文件. 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩. 辅助项: -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或

Linux下tar bz gz等压缩包的压缩和解压

Linux下用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩,本文是对压缩和解压命令的大致总结 .tar.gz  解压:tar zxvf FileName.tar.gz  压缩:tar zcvf FileName.tar.gz dirName solaris下解压 *.tar.gz可能有些不同,按照以下两步实现解压: 1.gzip -d *.tar.gz 2.tar xvf *.tar 第一步,先把*.tar.gz格式解压成*.tar格式 第二步,直接解压*.tar格

linux下文件加密压缩和解压的方法

一.用tar命令 对文件加密压缩和解压 压缩:tar -zcf  - filename |openssl des3 -salt -k password | dd of=filename.des3 此命令对filename文件进行加码压缩 生成filename.des3加密压缩文件, password 为加密的密码. 解压:dd if=filename.des3 |openssl des3 -d -k password | tar zxf - 注意命令最后面的“-”  它将释放所有文件, -k p

linux 下文件加密压缩和解压的方法

方法一:用tar命令 对文件加密压缩和解压 压缩: [html] view plain copytar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3 此命令对filename文件进行加码压缩 生成filename.des3加密压缩文件, password 为加密的密码 解压: [html] view plain copydd if=filename.des3 |openssl des3 -d -k pa