Linux压缩与解压缩

Linux系统常见的压缩文件扩展名:

  • *.z compress 程序压缩的文件
  • *.gz  gzip程序压缩的文件
  • *.bz2    bzip2 程序压缩的文件
  • *.tar     tar 程序打包的数据,并没有压缩过
  • *.tar.gz    tar 程序打包的文件,其中经过gzip 的压缩
  • *.tar.bz2  tar 程序打包的文件,其中经过bzip2 的压缩。
gzip 是由GNU 计划所开发出来的压缩命令,该命令已经替换了 compress 。后来GUN又开发出 bzip2 这个压缩比更好的压缩命令。不过,这些命令通常仅能针对一个文件来压缩与解压缩,如此一来,每次压缩月解压缩都要一大堆文件。此时,那个所谓的打包软件 tar 就显得非常重要了。这个tar 可以将很多文件“打包”称为一个文件。甚至是目录也可以。不过,单纯的tar 功能仅是“打包”而已,即是将很多文件集结成为一个文件,事实上,它并没有提供压缩的功能,后来,GNU计划中,将整个tar 与压缩的功能结合在一起,如此一来提供使用者更方便并且更强大的压缩与打包功能。
gzip, zcat
gzip可以说是应用最广的压缩命令了。目前gzip 可以解开compress, zip 与 gzip 等软件所压缩的文件。至于gzip 所新建的压缩文件为*.gz 的文件名。
# gzip [-cdtv#] 文件名
  • -c:    将压缩的数据输出到屏幕上,可通过数据流重定向来处理
  • -d:    解压缩的参数

当你使用gzip 进行压缩时,在默认的状态下原本的文件会被压缩称为.gz 的文件名,原文件就不再存在了。


与gzip 相反,gzip -d 会将原来的.gz 文件删除,产生原本的文件。


cat可以读取纯文本文件,zcat 则可以读取纯文本被压缩后的压缩文件。zcat 可以读取compress 与 gzip 的压缩文件。

bzip2, bzcat

# bzip2 [-cdkzv#] 文件名

  • -c:    将压缩过程中产生的数据输出到屏幕上
  • -d:    解压缩的参数
  • -k:    保留原文件,而不会删除原始的文件
  • -z:    压缩的参数

打包命令:tar

虽然gzip 与 bzip2 也能够针对目录来进行压缩,不过,这两个命令对目录的压缩指的是将目录内的所有文件“分别“进行压缩的操作。tar可以将多个目录或文件打包成一个大文件,同时还可以通过gzip/bzip2 的支持,将该文件同时进行压缩。更有趣的是,由于tar 的使用太广泛了,目前 windows 的WinRAR 也支持.tar.gz 文件名的解压缩。

# tar [-j|-z] [cv] [-f 新建的文件名] filename ...

  • -c:    新建打包文件,可搭配-v 来查看过程中被打包的文件名(filename)
  • -t:     查看打包文件的内容含有哪些文件名,重点在查看文件名
  • -j:     通过bzip2 的支持进行压缩/解压缩,此时文件名最好为 *.tar.bz2
  • -z:    通过gzip 的支持进行压缩/解压缩,此时文件名最好为 *.tar.gz
  • -v:    在压缩/解压缩的过程中,将正在处理的文件名显示出来。
  • -f filename:    -f 后面要接被处理的文件名。建议 -f 单独写一个参数。
  • -p:    保留备份数据的原本权限与属性,常用与备份(-c)重要的配置文件。
最简单的使用tar 就只要记忆下面的方式即可:
压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
那个filename.tar.bz2 是我们自己取的文件名,tar 并不会主动产生创建的文件名,我们要自定义。
使用tar 加入-j 或 -z 的参数备份/etc/目录


查阅tar文件的数据内容(可查看文件名)
















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值