一、压缩文件的用途与技术
简单来说,你可以将它想成,其实文件里有相当多的空间存在,并不是完全填满的,而压缩的技术就是将这些空间填满,以让整个文件占用的容量下降。不过,这些被压缩过的文件数据,则必须将它还原回来未压缩前的模样,那就是所谓的解压缩
而至于压缩后与压缩的文件所占用的磁盘空间大小,就可以被称作压缩比
二、常见压缩命令
常见的压缩文件扩展名:
扩展名 | 含义 |
---|---|
*.z | compress程序压缩的文件 |
*.zip | zip程序压缩的文件 |
*.gz | gzip程序压缩的文件 |
*.bz2 | xz程序压缩的文件 |
*.xz | xz程序压缩的文件 |
*.tar | tar程序打包的文件,并没有压缩过 |
*.tar.gz | tar程序打包的文件,并且经过gzip的压缩 |
*.tar.bz2 | tar程序打包的文件,并且经过bzip2的压缩 |
*.tar.xz | tar程序打包的文件,并且经过xz的压缩 |
1、gzip,zcat/zmore/zless/zgrep
gzip可以说是目前应用最广的压缩命令了,压缩文件扩展名为.gz*
命令语法:
gzip [-cdtv#] [name ...].gz
zcat [ -fhLV ] [ name ... ].gz
命令选项:
选项 | 含义 |
---|---|
-c | 将压缩的数据输出到屏幕上,可通过数据流重定向来处理 |
-d | 解压缩 |
-t | 可以检验一个压缩文件的一致性,看看有无错误 |
-v | 可以显示出原文件/压缩文件的的压缩比等信息 |
-# | #为数字的意思,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6 |
例1:找出/etc下面(不含子目录)容量最大的文件,并将它复制到/tmp,然后用gzip压缩