- Linux下有相当多的压缩命令,
- Linux扩展名没什么特殊意义
8.2 Linux系统常见的压缩命令
-
Linux中,压缩文件的扩展名:
- .tar、.tar.gz、.tgz、
- .gz、.Z、.bz2、.xz
-
不是说 Linux的扩展名没什么作用?
- Linux支持的压缩命令非常多,
- 不同命令所用的压缩技术不同,彼此间可能就无法互通压缩/解压缩
- 虽然 Linux文件的属性基本上是与文件名没有绝对关系,
- 但为帮助我们人类小脑,适当的扩展名还是必要的,
- 几个常见的压缩文件扩展名
-
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
- 用gzip压缩时,默认的状态下原本的文件会被压缩成为gz后缀的文件,源文件不存在
- 用gzip压缩的文件在Windows中可被 WINRAR或7zip软件解压
- gzip提供1~9压缩等级,默认6就非常好
- -c将原本要转成压缩文件的数据内容,变成文字类型从屏幕输出,
- 通过大于(>),将原本应该由屏幕输出的数据,
- 转成输出到文件而不是屏幕,所以就能够建立出压缩文件
- 文件名也要自己写,最好还是遵循gzip的压缩文件名要求,
- >的应用,在bash章节再次提及。