平常操做中咱们常常使用到文件压缩操做,其使用一些特定的算法来减少文件的大小,能够提升传输数据时的速率和减小数据在一些存储机制上占有的空间大小,实现空间利用最大化。linux
好比:若是你想经过邮箱发送一个文件夹,你会发现可能行不通,怎么办呢,难道将文件夹内的内容一个个发送吗?显然不用,由于邮箱不支持文件夹这种格式,因此咱们须要将文件夹压缩,或将众多文件归档后压缩后,才能进行发送,这样不只对应了邮箱支持的格式,并且还将提高传输效率。程序员
任何一个文件在电脑上储存都有它的格式,现今各操做系统中最经常使用的压缩格式zip, rar;从功能上看rar格式比zip格式的压缩率更高,但压缩解压缩的时间也高于zip格式。固然除这两种格式外,还有不少的压缩格式。如下简述在命令行上压缩归档命令的一些技巧:算法
1:在linux系统下用zip命令建立归档压缩文件:zip -r file.zip dir //-r 表示对目录进行递归式归档spa
-q表示安静模式,不显示任何执行过程当中的信息。操作系统
-d选项能够删除归档文件中一个或多个文件。 zip -d file.zip file1 file2 ...命令行
2:unzip 能够提取出zip中的内容(至关于解压缩): unzip file.zip ;-l选项则能够列出压缩归档文件中的内容。 3d
1: gzip的使用方法(命令行, ->表示左边操做获得右边):blog
压缩:gzip filename->fliename.gz递归
解压缩:gunzip filename.gz->filenameip
列出压缩文件的属性信息:gzip -l filename.gz->各文件的具体信息
2: 由于gzip压缩只针对单个文件或数据流,因此时常与tar结合使用:
方式为先建立tar归档文件: tar -cvf filename.tar file1 file2 ... -> filename.tar
再使用gzip压缩: gzip filename.tar->filename.tar.gz
由于tar支持选项-z以gzip格式压缩,因此也能够:tar -cvzf filename.tar.gz file1 file2 .... ->filename.tar.gz
3:bzip2,lzma在功能与语法上与gzip类似,bzip2的压缩效率高于gzip,lzma最高
解压缩bzip2格式文件: bunzip filename.bz2 -> filename
解压缩lzma格式文件: unlzma filename.lzma -> filename
也可使用-j, --lzma选项使用tar分别进行bzip2, lzma格式的压缩。
了解一些常见的压缩文件格式利于咱们区分各式各样的文件噢。