您的位置:首页 > 运维架构 > Linux

Linux下压缩、解压缩

2017-02-06 14:58 225 查看

压缩、解压缩

打包:即归档,类似于旅游之前收拾行李
压缩:为了减少占用的磁盘空间,可以做备份,在网络上传输时节省网络带宽。
压缩格式:gz ,bz2,xz,zip,Z
压缩算法不同,导致压缩比不同
压缩软件 gzip bzip2  xz  zip
既能打包又能压缩的软件:tar ****


1、zip:

可以做压缩,同时可以帮我们做归档
压缩后的文件一般以.zip结尾,可以压缩目录
压缩的语法:zip filename.zip(自己定义)   file1 file2 ...
zip 压缩后的文件名 待压缩文件
压缩后不删除原文件
archive:既归档又压缩
[root@server150 acltest]# zip com.zip com.txt
adding: com.txt (deflated 99%)

解压缩:unzip
-d:指定解压路径
压缩比:
压缩比=(原文件大小-压缩后文件大小)/原文件大小


2、gzip

1)gzip  /path/to/somefile
默认会删除原文件
-d 解压缩
-#: 指定压缩比,压缩比越小,速度越大
2)gunzip /path/to/some_compress_file
3)zcat some_compress_file 不解压的情况下查看文本的压缩文件

例子:#cp /var/log/messages ./
gzip messages
默认后缀名:.gz
gzip压缩时,原文件消失,生成压缩文件

解压:gunzip

gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。

压缩其实是有级别的:1~9   1级别最低,速度最快,效率最低;9级别最高,速度最慢,效率最高。
默认级别是6。


3、bzip2

默认情况下,压缩完成,
原文件也是消失的,压缩包必须以.bz2结尾的
通常能够生成比使用gzip压缩更小的文件(压缩比较高)
1)bzip2 /path/to/somefile
-d:解压
-#:指定压缩比
-k:保留原文件
2)bunzip2 /path/to/somefile
3)bzcat /path/to/some_compress_file 不解压查看

解压缩:bunzip2


4、xz 压缩比更大

1)压缩 xz somefile
2)解压
unxz
或   xzdec
-d:解压
-k:保留原文件
-c:输入到屏幕( unxz -c messages1.xz )

3)xzcat  不解压查看


5、tar 既可以打包,又可以压缩

tar 选项 包名(自己定义)  打包的文件或目录,一定要注意语法格式,先是打包后的名字,然后才是要打包的东西
tar: 归档工具, .tar
例如:tar -cf
-c: 创建归档文件
-f FILE.tar: 操作的归档文件
-x: 展开归档
--xattrs: 归档时,保留文件的扩展属性信息
-t: 不展开归档,直接查看归档了哪些文件
-C:解压时指定路径
例:
#tar -zxvf Loyal.tar.gz -C /tmp
-r:向包中追加文件(不支持对压缩文件追加)
-v:显示详细过程

-zcf: 归档并调用gzip压缩
-zxf: 调用gzip解压缩并展开归档,-z选项可省略


1)打包压缩同时进行

-z:表示使用gzip压缩方式压缩或者解压缩
-j:表示使用bzip2压缩方式压缩或者解压缩
-c:表示创建 --create
-v:显示详细过程
-f:指定文件,一般后面跟包名
-zcvf   zcvf    .tar.gz
-jcvf   jcvf   .tar.bz2


# tar zcvf com.tar.gz com.txt
com.txt
# ll
total 67968
-rw-r--r-- 1 root root   367957 Jul 30 09:24 com.tar.gz
# tar zcvf /tmp/acltest.tar.gz /acltest/


2)解包 .tar.gz .tar.bz2

-zxvf   zxvf
-jxvf   jxvf
-C:指定解压路径


# tar zxvf com.tar.gz -C /usr/local/src/
# ls /usr/local/src/
com.txt  vmware-tools-distrib


3)其他选项

-t:不解包查看包中的内容
-r:向包中追加文件
tar -rf 包名 追加的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux基础