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

[经验分享] Linux文件压缩与解压缩

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-2 10:37:45 | 显示全部楼层 |阅读模式
什么是压缩文件?原理是什么?
  简单的说,就是经过压缩软件压缩文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,
例如有000000,可以把它变成6个0的写法60来减少该文件的空间,同理解压缩就是按照相同的原则把数据还原回来。
Linux环境中有哪些格式的压缩文件?
  常见的压缩文件有*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,为啥有这么多种压缩文件?这是因为Linux支持的压缩命令非常多,
且不同的命令所用的压缩技术并不相同,当然彼此之前可能就无法互通压缩/解压缩了。
下面是不同格式的压缩文件对应的压缩程序:
[url=][/url]
Linux上常见的压缩命令就是gzip和bzip2, compress已经不流行了!

gzip介绍:
  使用:gzip [选项] 文件名
  选项:
  [url=][/url]
   用法:
   1.#gzip filename   不加参数会删除原来的文件
   2.#gzip –c  filename > filename.gz 将压缩文件重定向输出
   3.#gzip –d filename.gz   将解压文件
   4.#gunzip filename.gz  将解压文件,会删除原有的filename.gz文件  
   5.#zcat filename.gz 不解压查看文件

bzip2介绍:
  使用:bzip2 [选项] 文件名
  选项:
  [url=][/url]
   用法:
   1.#bzip2 filename   不加参数会删除原来的文件
   2.#bzip2 –c  filename > filename.bz2 将压缩文件重定向输出
   3.#bzip2 –d filename.bz2   将解压文件
   4.#bunbzip2 filename.bz2  将解压文件,会删除原有的filename.bz2文件  
   5.#bzcat filename.bz2 不解压查看文件

如何对目录进行压缩?
  压缩程序可以对单一文件进行压缩,而不能对目录直接压缩成一个压缩文件,需要打包后才能压缩,这里介绍打包命令:tar

tar介绍:
  选项:
  [url=][/url]

   用法:
   1.#tar -cf directoryName.tar directoryName 创建一个包文件
   2.#tar -zcv -f directoryName.tar.gz directoryName  先创建tar打包文件然后用gzip压缩,并显示文件列表
   3.#tar -zcv -f directoryName.tar.gz directoryName  先创建tar打包文件然后用gzip压缩,并显示文件列表
   4.#tar -ztv -f filename.tar.gz  不解压查看打包文件内的所有文件列表
   5.#tar zxv -f filename.tar.gz 用gzip解压缩,然后将打包文件展开到当前目录
   6.#tar zxv -f filename.tar.gz –C /tmp 用gzip解压缩,然后将打包文件展开到tmp目录


运维网声明 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-21469-1-1.html 上篇帖子: 通过rsync+inotify实现数据的实时备份 下篇帖子: linux下使用性能分析工具nmon 文件压缩 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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