linux下的压缩工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下的压缩工具相关的知识,希望对你有一定的参考价值。

压缩工具的介绍

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

gzip压缩工具

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

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

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

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

[[email protected] tmp]# gzip -c wen.txt > wen.txt.gz
[[email protected] 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           压缩文件并保留了原文件
[[email protected] tmp]# gzip -c -d wen.txt.gz  /tmp/wen.txt    gzip指定解压压缩文件到指定的目录

bzip2压缩工具

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

[[email protected] tmp]# bzip2 wen.txt
[[email protected] tmp]# du -h wen.txt.bz2 
288K    wen.txt.bz2
[[email protected] tmp]# bzip2 -d wen.txt.bz2 

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

[[email protected] tmp]# xz wen.txt
[[email protected] tmp]# du -h wen.txt.xz 
52K wen.txt.xz

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

[[email protected] tmp]# xz -d -c wen.txt.xz > /usr/local/src/1.txt.xz
[[email protected] 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 
[[email protected] 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下的压缩工具的主要内容,如果未能解决你的问题,请参考以下文章

Linux下的文件系统

Linux下的文件系统

Linux下的压缩和解压缩命令gzip/gunzip

Linux下的tar压缩解压缩命令详解

Linux 下的7种文件类型

压缩打包介绍gzip压缩工具bzip2压缩工具xz压缩工具tar打包工具打包并压缩