Linux学习笔记(十九)文件压缩
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记(十九)文件压缩相关的知识,希望对你有一定的参考价值。
一、常见的压缩文件
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
如果没有安装就先安装bzip2yum 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学习笔记(十九)文件压缩的主要内容,如果未能解决你的问题,请参考以下文章