TypechoJoeTheme

IT技术分享

统计

Linux 下的压缩与解压

2016-08-08
/
0 评论
/
870 阅读
/
正在检测是否收录...
08/08

一、ZIP命令

1、压塑单个文件

zip dunso.zip dunso.txt  #在当前目录压塑
zip /home/Dunso/dunso.zip /etc/dunso.txt  

2、压塑多个文件

zip dunso.zip dunso1.txt dunso2.png dunso3.jpg

3、修改压缩率

加上-[0-9]可以调整压缩率,0表示“不压缩”,9表示“最大限度压缩”。

zip -9 dunso.zip dunso.txt

4、使用密码保护

zip -P 123456 dunso.zip dunso.txt
zip -e dunso.zip dunso.txt
-P:直接在shell中输入密码,-e:提示输入密码,不会保存在shell历史记录中。

5、解压缩

unzip together.zip
-v verbose的缩写,显示更多解压信息
-l 不解压,列出zip文件里包含的文件
-t 测试要解压的文件是否损坏

二、GZIP命令

1、压塑文件

zip命令需要指定新创建的zip文件的名称,而gzip 命令只需输入命令和要压缩的文件名即可。

gzip dunso.txt  #原文件将被删除。
gzip -c dunso.txt > dunso.txt.gz #可以保留源文件

2、递归压缩

gzip -r *

【注】gzip不会归档,因此上面的命令是为每一个文件生成一个压缩文件,并删除其原文件。

3、修改压缩率

同zip一样,gzip可以用选项-[0-9]来调整压缩率。

4、解压文件

gunzip dunso.txt.gz
gunzip同样会删除原文件,可用-c选项与重定向输出来保留原文件。-t选项用来测试被解压的文件。
如果你不喜欢gunzip命令,也可以用gzip -d来代替。

三、BZIP2命令

bzip2创建者有意就是要取代gzip命令的

bzip2 dunso.txt

同样会删除原文件,也可用同样的方法防止删除原文件

bunzip2 -c dunso.txt.bz2 > dunso.txt
-t用来测试将要解压的文件。
如果你不喜欢bunzip2命令,也可以用bzip2 -d来代替。

四、TAR命令

tar -cf dunso.tar dunso1.txt dunso2.png
-c(或--create)选项告诉tar创建一个tarball
-f(或--file)用于为tarball指定文件名,因此-f后必须紧接文件名
因为tar是归档工具,因此归档后,原文件会得以保留。

五、TAR、GZIP、BIZ2结合

1、压塑

tar -zvcf dunso.tar.gz dunso1.txt dunso2.png
tar -jvcf dunso.tar.bz2 dunso1.txt dunso2.png
-z(或--gzip)选项用来在tar中调用gzip
-v(或--verbose)在shell中输出详细信息,用来满足控制欲超强的你,-j选项用来在tar中调用bzip2
扩展名不一定要是.tar.gz或.tar.bz2,但是良好的扩展名能减少很多误会。

2、测试解压

tar -zvtf
tar -jvtf

3、解压

tar -zvxf dunso.tar.gz dunso1.txt dunso2.png
tar -jvxf dunso.tar.bz2 dunso1.txt dunso2.png
-x选项用来解压文件
朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/2101/(转载时请注明本文出处及文章链接)