设为首页 收藏本站
查看: 461|回复: 0

[经验分享] Linux下压缩工具详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-26 08:57:01 | 显示全部楼层 |阅读模式
一、为什么要压缩?1. 为了节省更多的磁盘空间,降低磁盘的使用率2. 利于网络文件的传输,减少带宽的压力二、著名的压缩工具1. compress/uncompress
  • 文件后缀:.z

2. gzip/gunzip
  • 文件后缀: .gz

3. bzip2/bunzip2
  • 文件后缀:.bz2

4. xz/unxz
  • 文件后缀: .xz

5. lzma/unlzma
  • 文件后缀: .lzma

即能归档又能压缩的工具
  • zip/unzip

    • zip是windows,linux,unix比较通用的压缩、解压工具,支持性比较好

只能归档的工具
  • tar 工具

    • 一般用于备份文件

  • cpio 工具

    • 一般用于内核文件的归档

三、gzip命令
gzip -  gzip, gunzip, zcat - compress or expand files
  • synopsis: gzip [option]…FILE
  • [size=1em][options]

    • gzip -c message > /tmp/message.gz: 即能保留原文件,又可以创建压缩文件
    • -d : 解压缩,相当于使用gunzip
    • -# : 指定压缩比,默认是6,范围为1-9
    • [size=1em]-c : 保留原文件,只会把压缩后的文件输出至屏幕
    • [size=1em]zcat FILE: 可以不解压文件即可查看压缩文件中的内容
    • gzip FILE : 解压文件

四、bzip2命令
bzip2 - bzip2/bunzip2/bzcat/bzip2recover
  • synopsis: bzip2 [option]...FILE
  • [options]

    • -d : 解压缩,相当于使用bunzip2
    • -# : 指定压缩比,默认是6,范围为1-9
    • -k : 保留原文件

bzcat : 不用解压缩文件即可以查看文件内容
五、xz命令
xz - xz, unxz, xzcat, lzma, unlzma, lzcat - Compress or decompress .xz and .lzma files
  • `synopsis : xz [option]…file
  • [options]

    • -d : 解压缩文件
    • -# : 指定压缩比,默认是6,数值越大,压缩比越大(1-9)
    • -k : 保留原文件

xzcat : 不用解压文件,即可以查看其内容

以上三款压缩工作特性:
  • 只能压缩文本文件,不能压缩目录
  • 默认情况下,不论是压缩和解压文件,都会删除原文件,需要指定参数让其保留原文件
  • 从压缩率相比 xz > bzip2 > gzip
  • 如果需要压缩目录,需借用外部机制,如tar工具来实现


六、tar命令tar的工作特性:
  • 可以把多个文件打包成一个文件;
  • 归档和解开归档都不删除原文件;
  • 可以借用外部gzip ,bzip2,xz压缩机制,压缩归档文件

tar - Gun tar
  • sinopsis : tar [option]… FILE | drectory…..

    • tar -Jcf /tmp/mylog.tar.xz *.log : 调用xz压缩并创建归档文件
    • tar -jcf /tmp/mylog.tar.bz2 *.log : 调用bzip2压缩并创建归档文件
    • tar -zcf /tmp/mylog.tar.gz *.log : 调用gzip压缩并创建归档文件mylog.tar.gz
    • -tf /tmp/mylog.tar : 查看归档文件中的列表

    • -xf /tmp/mylog.tar -C /root/ : 展开并保存至root目录下
    • -xf /tmp/mylog.tar :展开mylog.tar文件至当前目录

    • -cf /tmp/mylog.tar *.log : 归档当前目录下所有以log结尾的文件,保存至/tmp/mylog.tar文件中
    • -c : 创建归档
    • -f : 指定文件路径,f必须在c参数后面,并且后面跟归档文件的路径,与创建和解开指定文件所使用
    • -x : 展开归档文件
    • -C /PATH/TO/SOMEWHERE : 展开归档,并且指明路径
    • -t : 不展开归档查看里面的文件列表
    • -z : 调用gzip的工具压缩归档文件
    • -j : 调用bzip2的工具压缩归档文件
    • -J : 调用xz的工具压缩归档文件




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-263112-1-1.html 上篇帖子: linux抓包工具之tcpdump 下篇帖子: linux扫描工具之nmap Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表