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

Linux学习笔记(十九)文件压缩

时间:2018-03-02 10:53:10      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:文件压缩

一、常见的压缩文件

Windows .rar .zip .7z

Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz
文件压缩可以节省内存,也可以节省传输速度

二、gzip

首先创建了一个文件夹 /tmp/d6z/
找了些比较大的文件写入1.txt
例如
find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \ ;
多执行几次
技术分享图片

gzip 1.txt

就可以将文件1.txt压缩并且删除源文件
可以看到之前1.txt大小为8.5m
压缩后1.9m
技术分享图片

gzip -d 1.txt.gz

解压文件,这时候发现1.txt比原来小了,这是因为压缩后会删除一些没必要的空间,

wc -l 1.txt  

可以查看文件行数,压缩解压缩前后可以查看文件是否变化
gzip -1 1.txt
这里的-1是压缩级别,共九个级别,默认为6,数字越小,压缩率越低,压缩后文件越大,资源耗费越小,反之亦然,一般压缩时压缩级别保持默认即可
gunzip 1.txt.gz
也可以用来解压缩文件
技术分享图片

file 1.txt.gz 

查看压缩文件的信息

zcat 1.txt.gz

可以查看压缩包中文件的内容
技术分享图片

gzip -c 1.txt > /root/1.txt.gz

将文件压缩到指定路径并指定文件名而且不删除源文件

gunzip -c /root/1.txt.gz > /tmp/1.txt.new

将压缩文件解压到指定文件夹并指定文件名,不删除原压缩文件
注意:gzip不可以压缩目录
参数选项

-a或——ascii:使用ASCII文字模式;
-d或--decompress或----uncompress:解开压缩文件;
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-h或——help:在线帮助;
-l或——list:列出压缩文件的相关信息;
-L或——license:显示版本与版权信息;
-n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记;
-N或——name:压缩文件时,保存原来的文件名称及时间戳记;
-q或——quiet:不显示警告信息;
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
-t或——test:测试压缩文件是否正确无误;
-v或——verbose:显示指令执行过程;
-V或——version:显示版本信息;
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
--best:此参数的效果和指定“-9”参数相同;
--fast:此参数的效果和指定“-1”参数相同。
三、bzip2

如果没有安装就先安装bzip2
yum install -y bzip2

bzip2 1.txt
技术分享图片

bzip2 1.txt  / bzip2 -z 1.txt
 bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2
 bzip -# 1.txt  //#范围1-9,默认9
 不能压缩目录
 bzcat 1.txt.bz2
 bzip2 -c 1.txt > /root/1.txt.bz2
 bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2

bzip2用法基本与gzip相同

bzcat 1.txt.bz2
查看压缩文件的文件内容
参数选项

-c或——stdout:将压缩与解压缩的结果送到标准输出;
-d或——decompress:执行解压缩;
-f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
-h或——help:在线帮助;
-k或——keep:bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数;
-s或——small:降低程序执行时内存的使用量;
-t或——test:测试.bz2压缩文件的完整性;
-v或——verbose:压缩或解压缩文件时,显示详细的信息;
-z或——compress:强制执行压缩;
-V或——version:显示版本信息;
--repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果;
--repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行效果。
四、xz

xz压缩的用法也基本与gzip、bzip2类似

xz 1.txt  / xz -z 1.txt           
 xz -d 1.txt.xz / unxz 1.txt.xz
 xz -# 1.txt  //#范围1-9,默认9
 不能压缩目录
 xzcat 1.txt.xz
 xz -c 1.txt > /root/1.txt.xz
 xz -d -c /root/1.txt.xz > 1.txt.new3

压缩后文件大小方面
gzip>bzip2>xz
也就是xz最耗费资源,压缩后文件最小

Linux学习笔记(十九)文件压缩

标签:文件压缩

原文地址:http://blog.51cto.com/13569831/2074507

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