• Linux下有相当多的压缩命令,
  • Linux扩展名没什么特殊意义

8.2 Linux系统常见的压缩命令

  • Linux中,压缩文件的扩展名:

    • .tar、.tar.gz、.tgz、
    • .gz、.Z、.bz2、.xz
  • 不是说 Linux的扩展名没什么作用?

  • Linux支持的压缩命令非常多,
    • 不同命令所用的压缩技术不同,彼此间可能就无法互通压缩/解压缩
  • 虽然 Linux文件的属性基本上是与文件名没有绝对关系,
    • 但为帮助我们人类小脑,适当的扩展名还是必要的,
    • 几个常见的压缩文件扩展名

8 文件与文件系统的压缩

  • Linux上常见的压缩命令就是gzip、bzip2、最新的xz

  • compress 已不流行

  • 为支持Windows的zip,Linux也早就有zip命令

  • gzip是GNU计划开发出来的压缩命令,替换compress

  • GNU又开发出bzip2及xz这几个压缩比更好的

  • 这些命令通常仅能针对一个文件来压缩与解压缩

  • 如此,每次压缩与解压缩都要一大堆文件

    • 此时,【打包软件,tar】就很重要

  • tar将很多文件打包成为一个文件,甚至是目录也可以这么玩。
  • 单纯的tar功能仅是打包而已,即将很多文件结合为ー个文件,
    • 它并没有提供压缩,
    • 后来GNU计划将整个tar与压缩的功能结合一起
    • 提供用户更方便并且更强大的压缩与打包

8.2.1 gzip, zcat/zmore/zless/zgrep

  • gzip是应用最广的压缩命令
  • 目前gzip可解开 compress、zip与gzip等软件压缩的文件,
  • gzip所建立的压缩文件为*gz

8 文件与文件系统的压缩

  • 用gzip压缩时,默认的状态下原本的文件会被压缩成为gz后缀的文件,源文件不存在
  • 用gzip压缩的文件在Windows中可被 WINRAR或7zip软件解压

8 文件与文件系统的压缩

  • gzip提供1~9压缩等级,默认6就非常好
  • -c将原本要转成压缩文件的数据内容,变成文字类型从屏幕输出,
    • 通过大于(>),将原本应该由屏幕输出的数据,
    • 转成输出到文件而不是屏幕,所以就能够建立出压缩文件
  • 文件名也要自己写,最好还是遵循gzip的压缩文件名要求,
    • >的应用,在bash章节再次提及。

相关文章: