博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6.2 gzip压缩工具
阅读量:5935 次
发布时间:2019-06-19

本文共 2669 字,大约阅读时间需要 8 分钟。

hot3.png

gzip目录概要

  • gzip 1.txt 压缩1.txt文件
  • gzip -d 1.txt 或者 uzip 1.txt.gz 解压1.txt文件的两种方法
  • gzip -# 1.txt //范围1-9,默认为6
  • 不能压缩目录
  • zcat 1.txt.gz
  • gzip -c 1.txt > /root/1.txt.gz 压缩文件,并指定目录
  • gunzip -c /root/1.txt.gz > /tmp/1.txt.new 解压文件,并指定

gzip压缩文件

  • gzip 1.txt 压缩1.txt文件
  1. 首先切换到/tmp目录下,并新建一个目录d6z
    [root@localhost ~]# cd /tmp/[root@localhost tmp]# ls11.sh  han.11123.sh   fstab[root@localhost tmp]# mkdir d6z
  2. 切换到/d6z目录下,并查找/etc目录下所有以conf结尾的文件
    [root@localhost tmp]# cd d6z[root@localhost d6z]# find /etc/ -type f -name "*conf"    查找所有文件中,名字以conf结尾的文件/etc/resolv.conf/etc/pki/ca-trust/ca-legacy.conf/etc/yum/pluginconf.d/fastestmirror.conf/etc/yum/pluginconf.d/langpacks.conf/etc/yum/protected.d/systemd.conf/etc/yum/version-groups.conf/etc/rdma/mlx4.conf/etc/rdma/rdma.conf
  3. 然后这文件查找出的文件内容追加到1.txt中,这个符号 {} 表示列出来的文件
    • 多追加几次文件内容到1.txt中
    [root@localhost d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;[root@localhost d6z]#
  4. 查看文件和大小
    [root@localhost d6z]# ls1.txt[root@localhost d6z]# du -sh 1.txt3.2M	1.txt

这里多次追加会看到文件,du -sh 1.txt查看的文件数值不同,但在多次查看,文件大小会恢复正常。(跳转数值较大比,是因为这个文件本身存在很多空隙,最后在压缩并解压后,会发现大小会有不同)

  1. 压缩文件1.txt
    [root@localhost d6z]# gzip 1.txt[root@localhost d6z]# ls1.txt.gz
    会看到源文件消失了,变成了.gz的压缩文件 1.查看压缩文件大小
    [root@localhost d6z]# du -sh 1.txt.gz332K	1.txt.gz

gzip解压文件(两种方法)

  • gzip -d 1.txt.gz 把1.txt文件解压出来
[root[@localhost](https://my.oschina.net/u/570656) d6z]# gzip -d 1.txt.gz[root[@localhost](https://my.oschina.net/u/570656) d6z]# ls1.txt[root[@localhost](https://my.oschina.net/u/570656) d6z]# du -sh 1.txt1.3M	1.txt
  • gunzip 1.txt.gz 解压1.txt文件
[root@localhost d6z]# gunzip 1.txt.gz[root@localhost d6z]# ls1.txt[root@localhost d6z]# du -sh 1.txt1.3M	1.txt

gzip指定压缩的级别

  • gzip压缩的级别范围有1-9,默认是 6 级别,也可以指定压缩级别
    • 9级别是压缩的最严谨,所耗费的CPU资源也最大(压缩的文件也是最小的)
    • 压缩到一定级别后,到达极限后,会压缩不了

file命令,查看压缩后的文件

  • 压缩后的文件变成了二进制文件,不能直接使用cat查看
  • file命令,查看压缩的文件
    • 格式 file 1.txt.gz
[root@localhost d6z]# file 1.txt.gz1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Thu Nov  9 14:23:33 2017, max compression

这里会看到这是一个gzip的压缩数据,名称是1.txt,基于Unix平台,最后一次的更改时间,压缩的级别

zcat命令,查看压缩文件的内容

  • zcat命令,查看压缩文件的内容
    • 格式 zcat 1.txt.gz
      • 这是先解压,后cat查看的

gzip压缩文件,并指定目录

  • gzip -c 1.txt > /tmp/1.txt.gz 压缩文件,并重定向目录和名称
[root@localhost d6z]# gzip -c 1.txt > /tmp/1.txt.gz[root@localhost d6z]# ls /tmp/1.txt.gz/tmp/1.txt.gz

gzip解压文件,并指定目录

  • gunzip -c /tmp/1.txt.gz > /tmp/6dz/2.txt
  • gzip -d -c /tmp/1.txt.gz > /tmp/6dz/2.txt
[root@localhost d6z]# gunzip -c /tmp/1.txt.gz >/tmp/d6z/2.txt[root@localhost d6z]# ls1.txt  2.txt
[root@localhost d6z]# gzip -c -d /tmp/1.txt.gz >/tmp/d6z/2.txt[root@localhost d6z]# ls1.txt  2.txt

1.txt和2.txt这两个文件大小相同(du -sh 1.txt 2.txt),行数形同(wc -l 1.txt 2.txt)

gzip不能压缩目录

转载于:https://my.oschina.net/u/3707314/blog/1570391

你可能感兴趣的文章
编辑距离问题
查看>>
Python_练习题_49
查看>>
第二周项目2-长方柱类
查看>>
Ibatis.net + Npgsql +PostgreSql 多线程“Timeout while getting a connection from pool.”
查看>>
Node.js权威指南 (14) - 使用Express构建Web应用程序
查看>>
Java EE (1) -- Java EE 6 Web Component Developer Certified Expert(1z0-899)
查看>>
linux--svn checkout
查看>>
Java异常
查看>>
洗礼灵魂,修炼python(30)--装饰器(2)—>装饰器总结+进阶使用
查看>>
Apache与Nginx的优缺点比较
查看>>
QR分解
查看>>
HDU 6154 CaoHaha's staff【找规律】【思维题】【好题】
查看>>
为什么Redis能这么快
查看>>
Bootstrap 表格
查看>>
js插入排序
查看>>
32位系统使用文件作为媒介来模拟大于4G内存访问
查看>>
关于0x*** 十六进制的运算。为什么枚举多用十六进制的运算原因。。
查看>>
C# - 匿名对象取值
查看>>
Window环境下搭建GitHub + hexo博客
查看>>
因融资失败倒闭 "五分钟"倒在"黎明前五分钟"
查看>>