压缩:通过算法将文件储存空间减小,以时间换空间的一种操作
压缩比:某个文件压缩操作之前与压缩之后的大小比值
二、Linux中常用的压缩工具
compress/uncompress
会在文件名的后面增加.Z的后缀名;xxx.Z,用的很少,算法较差
gzip/gunzip
会在文件名的后面增加.gz的后缀名:xxx.gz
-d 解压缩,相当于gunzip
-NUMBER --fast --best 压缩时的等级1-9,默认为6
-c 将压缩结果输出到标准输出,但并不对源文件做压缩处理,可以使用重定向进行打包
bzip2/bunzip2
后缀名:.bz2
-d 解压缩
-k bzip2在压缩和解压时会默认删除源文件,使用此选项可以保留源文件
-c 将压缩结果输出到标准输出,但并不对源文件做压缩处理
-1 -9 默认压缩等级为9
xz/unxz
后缀名:.xz
xz,unxz,xzcat,lzma,unlzma,lzcat
-d 解压缩
-k 保留原文件
-0 -9 默认压缩等级为6
zip/unzip
为了和windows兼容开发,主要还是在win中,主要作用是打包,源文件并不删除,后缀名:.zip
zip zipfile file
-p password
unzip:
-l 查看压缩包中的文件列表
tar:归档,本身不具备压缩功能,可以使用
选项:
主选项
-c:创建档案文件
-r:在档案文件末尾追加文件
-t:列出档案文件的内容
-u:当文件比档案文件中内容新时向档案文件中追加
-x:从档案中获取文件,释放文件
辅助选项:
-f:使用档案文件时用于指明档案文件的选项
-C:释放档案中的文件时,不释放到当前目录,而是指定额外路径
-j:调用bzip2压缩,主要用于创建档案文件时
-J:调用xz压缩
-z:调用gzip工具
-Z:调用compress工具
-k:释放档案中的文件时,如果目标位置有与档案中同名的文件,则此类文件不释放,并且报错
--exclude=PATTERN:在释放档案中的文件时,被PATTERN匹配到的文件不释放
示例:
tar -cJf /backup/etc-`date +%F`-`date +%H`.tar.xz /etc
原文地址:http://blog.51cto.com/papapa213/2095172