Linux中的常用压缩解压缩命令
文件压缩和解压缩:
gzip [文件名]:使用.gz格式压缩文件,压缩完成后原文件删除。
-d 解压缩文件。
-f 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-N 压缩文件时,保存原来的文件名称及时间戳记。
-r 递归处理,将指定目录下的所有文件及子目录一并处理。
-t 测试压缩文件是否正确无误
-v 显示指令执行过程。
-t或--test 测试压缩文件是否正确无误
-v或--verbose 显示指令执行过程。
以上选项在gunzip命令中功能相同。
-<压缩效率> 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
--best 此参数的效果和指定"-9"参数相同。
--fast 此参数的效果和指定"-1"参数相同。
gunzip [压缩文件名]:解压缩文件,功能和gzip -d相同,同样解压缩完成后原文件删除,如果已经存在解压后文件会提示是否覆盖。
bzip2 [-选项] [文件]:压缩文件,压缩后的文件名后缀.bz2。
-c 将压缩与解压缩的结果送到标准输出。
-d 执行解压缩。
-f 在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
-k 在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
-s 降低程序执行时内存的使用量。
-t 测试.bz2压缩文件的完整性。
-v 压缩或解压缩文件时,显示详细的信息。
-压缩等级 压缩时的区块大小。
bunzip2 [-选项] [压缩文件]:解压缩文件,如果已经存在改文件名不会提示是否覆盖,只会停止操作。
bzip2recover [压缩文件]:用来修复损坏的.bz2文件。bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。
目录压缩和解压缩:
tar [-选项] [压缩文件名] [目录]:压缩打包目录和解压缩文件。
-c:打包(打包就是将目录打包成一个文件,因为gzip和bzip2都是只能压缩文件);
-x:解包
-v:显示详细信息(打包了哪些文件和目录);
-f:指定文件名;
-z:打包同时压缩(压缩格式一般情况是.tar.gz);
-j:打包的同时压缩(压缩格式.tar.bz2)
一般情况下选项-c和-f必须有,需要查看信息的时候使用-v,-z选项在需要压缩时添加(一般都需要)
文件或目录压缩解压缩——zip格式:
zip [-选项] [压缩后文件名] [文件或目录名]:压缩文件或目录和解压缩
选项:-r:压缩目录(不加时只能压缩文件)
unzip [-选项]压缩文件名:解压缩zip压缩文件
-t 检查压缩文件是否正确
-v 执行是时显示详细的信息
-L 将压缩文件中的全部文件名改为小写
-P<密码> 使用zip的密码选项
-d<目录> 指定文件解压缩后所要存储的目录
和gzip与bunzip2不同的是zip压缩完成后不删除原文件,另外加上选项-r可以压缩目录。
.zip文件的压缩比相比.gz和.bz2差很多,所以一般不需要使用该压缩格式。