码迷,mamicode.com
首页 > 系统相关 > 详细

linux下的压缩工具

时间:2018-06-22 14:44:26      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:区分   比较   text   web   host   long   压缩文件   /usr   src   

压缩工具的介绍

压缩服务器的经常访问的文件,如web网页,压缩后可节省带宽资源
linux下的打包工具,后缀名在linux中不代表实际意义,但是为了方便区分文件类型,后缀名会以一个规范来命名
.zip .gz .bz2 .xz 压缩格式
.tar.gz .tar.bz2 .tar.xz 打包格式

gzip压缩工具

-d 解压缩
-c 压缩或解压缩保留原文件,指定目录路径
首先准备一个较大的文件,进行压缩后的大小对比

[root@localhost tmp]# du -h wen.txt           准备压缩的文件
2.9M    wen.txt
[root@localhost tmp]# gzip wen.txt 
[root@localhost tmp]# du -h wen.txt.gz            压缩文件后查看大小
784K    wen.txt.gz
[root@localhost tmp]# gzip -d wen.txt.gz          对文件解压缩
[root@localhost tmp]# du -h wen.txt 
2.9M    wen.txt
压缩级别:压缩对一个文件采取何种的压缩比,范围1-9,默认是6
级别9和级别1的压缩比的大小比较

[root@localhost tmp]# gzip -9 wen.txt 
[root@localhost tmp]# du -h wen.txt.gz 
780K    wen.txt.gz                         9级别的压缩大小
[root@localhost tmp]# gzip -d wen.txt.gz 
[root@localhost tmp]# gzip -1 wen.txt 
[root@localhost tmp]# du -h wen.txt.gz 
912K    wen.txt.gz                          1级别的压缩大小

gzip压缩解压时保留原文件使用-c选项,gzip不能用于压缩目录
使用zcat可以查看压缩文件的内容

[root@localhost tmp]# gzip -c wen.txt > wen.txt.gz
[root@localhost tmp]# ll
总用量 3732
-rw-r--r-- 1 root root 3017434 6月 21 15:54 wen.txt
-rw-r--r-- 1 root root 800660 6月 21 16:12 wen.txt.gz           压缩文件并保留了原文件
[root@localhost tmp]# gzip -c -d wen.txt.gz  /tmp/wen.txt    gzip指定解压压缩文件到指定的目录

bzip2压缩工具

bzip2压缩文件比gzip压缩比高,同样和gzip一样不支持压缩目录,同样跟gzip有压缩级别,默认级别9
选项:
-d 解压缩
-c 压缩或解压缩保留原文件,指定目录路径
bzcat 压缩文件;查看压缩文件内容

[root@localhost tmp]# bzip2 wen.txt
[root@localhost tmp]# du -h wen.txt.bz2 
288K    wen.txt.bz2
[root@localhost tmp]# bzip2 -d wen.txt.bz2 

xz压缩工具
xz压缩工具比gzip、bzip2压缩比还要大,自然的占用cpu使用率也要高,但是基本用法上大同小异,同样不支持目录压缩
选项:
-d 解压,unxz 也是解压命令
-c 指定解压位置(保留原文件)
压缩一个文件

[root@localhost tmp]# xz wen.txt
[root@localhost tmp]# du -h wen.txt.xz 
52K wen.txt.xz

xz指定并解压一个压缩文件到指定目录并重命名

[root@localhost tmp]# xz -d -c wen.txt.xz > /usr/local/src/1.txt.xz
[root@localhost tmp]# ll !$
ll /usr/local/src/1.txt.xz
-rw-r--r-- 1 root root 3017434 6月 21 16:51 /usr/local/src/1.txt.xz 
[root@localhost tmp]# file !$
file /usr/local/src/1.txt.xz           这里重命名为.xz结尾的了,实质上是一个txt文档文件
/usr/local/src/1.txt.xz: C source, UTF-8 Unicode text, with very long lines

这几个压缩工具都不支持目录的压缩,相同的是有运行的压缩级别,压缩比最大的工具是xz,能够尽可能的较小压缩文件

linux下的压缩工具

标签:区分   比较   text   web   host   long   压缩文件   /usr   src   

原文地址:http://blog.51cto.com/8844414/2131727

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!