红联Linux门户
Linux帮助

马哥linux内容分享之压缩和解压缩

发布时间:2014-08-21 20:22:14来源:红联作者:小小295813080
压缩和解压缩:

常用的压缩工具:
compress早些年的压缩工具 解压是uncompress
zlib,deflate压缩库

gzip:压缩比不大,效率高,速度快,以.gz结尾
解压为gunzip

bzip2,后缀为.bz2
解压为bunzip2
xz,压缩比大,速度快(红帽6上用的)


一:gzip是压缩工具也是归档工具

1、有压缩算法
2、只压缩单个文件,压缩后并删除原文件,要是一个目录的话,会把目录里每一个文件单独压缩,压缩后的后缀为.gz
gzip file-->file.gz
-# 1-9,(默认是6)数字越小,压缩比越小,速度越快
-d:用于解压缩,解压缩后只保留解压后的文件,会删除压缩文件
对文本的压缩比比较大,对二进制的压缩比不大

3、使用-c压缩时可以保留原文件
如:
# gzip -c messages > massages.gz

解压缩:
gunzip: 等于gzip -d
zcat:
cat是用于查看文件的,zcat是不用解压缩就可以查看文件的内容的
zcat相当于临时解压缩文件,把结果显示出来
当我们对压缩后的文件处理时,而又不想解压缩这个压缩文件,可用到zcat,使用zcat显示结果在通过管道处理
zcat messages.gz | ...


二:bzip2

bzip2:压缩小文件优势不明显,只能压缩文件,不能压缩目录
-#:压缩比
-d:解压缩
-k:保留原文件

bunzip2:解压缩
-k:保留原文件
bzcat:不用解压缩,直接查看内容的,和zcat类似


三:归档工具:
tar:古老的归档工具
cpio:linux也常用

tar:将多个文件包装为一个来管理的

-c:创建归档
-x:释放归档文件
-v:显示详细过程信息
-f FILENAME:归档后的文件名,以.tar结尾
用于指定建立的归档文件名,
注意:在f之后要立即接档名,不要再加参数
只归档不会压缩,也不会动原文件,归档后可能会更大
-t:查看归档文件中的文件列表
-j:通过bzip2的方式进行压缩和解压缩(常用)
通常以bz2表示
-z:通过gzip的方式进行压缩与解压缩
通常以.gz表示
-P:使用绝对路径来压缩

tar的简单用法:
1、组合选项:
tar -xvf FILE.tar 释放归档
tar -cvf FILE.tar FILE1 FILE2 FILE3 创建归档
tar -tf 不展开里面的内容 查看归档文件中的目录列表
tar tf myfiles.tar


2、归档的同时直接压缩:


gz压缩格式:-zcf 创建归档并同时压缩
tar -zcf bfetc.tar.gz /etc bin
-zxf 解压并展开,恢复压缩的归档文件
tar zxf myfile.ar.gz


bz2压缩格式:
压缩:tar -jcvf filename.tar.bz2 要被压缩的文件或目录
如:tar jcf myfile.tar.bz2 hello.out issue meminfo
查询:tar -jtvf filename.tar.bz2
解压缩:tar -jxvf filename.tar.bz2

3、解压缩的时候可以不用指-j或-z,tar会自动判断是那个解压缩工具压缩的,但压缩的时候要指定
tar可以归档并压缩目录:
zip:既能归档又能压缩,也能压缩目录

4、展开时可以指定路径:
tar xf myfile.tar 展开到当前路径下

tar xf myfile.tar -C /path/to/somewhere 展开至指定路下
tar xf myfile.tar.gz -C restore


四:zip压缩工具
zip压缩后的后缀.zip,压缩比不大,不删除原文件

用法:zip myfile.zip hello.out issue meminfo

unzip myfile.zip 解压
文章评论

共有 1 条评论

  1. 4795442 于 2014-10-09 16:10:16发表:

    {:3_118:}