早期压缩文件工具
compress、cpio
单一文件压缩或解压工具
下面将列出linux系统上常用的文件压缩和解压工具。
.gz格式压缩包
- gzip命令:将文件压缩为.gz格式的包,或者解压.gz格式的压缩包。(不保留源文件)
gzip [OPTION]… [FILE]…
-d:解压。
-#:压缩级别(1-9,数字越大,压缩比例越大,越费时间)。 - gunzip命令:解压gz格式压缩包。
- zcat命令:不解压,查看gz格式文本内容。
.bz2格式压缩包
- bzip2命令:压缩文件为.bz2格式压缩包(不保留源文件)。
bzip2 [OPTION]… [FILE]…
-d:解压bz2格式压缩包。
-#:指定压缩级别。 - bunzip2命令:解压bz2格式压缩包。
- bzcat命令:不解压查看bz2格式压缩包文本内容。
.xz格式压缩包
- xz命令:压缩文件为.xz格式压缩包(不保留源文件)。
xz [OPTION]… [FILE]…
-d:解压xz格式压缩包。
-#:指定压缩级别。 - xzcat命令:不解压查看.xz格式压缩包文本内容。
单一或多个文件压缩和解压小结
1.常见的文件压缩格式是.gz、.bz2、.xz;这三个压缩文件命令压缩后都不会保留源文件,解压后不保留压缩包;
2.这三个命令默认使用的压缩比例都为6;其中相同文件的压缩.xz命令的压缩比例比其他两种都高,通常也比其他两个压缩费时间。
归档压缩工具
常用做目录归档压缩,先archive目录下的文件,然后再调用相应的压缩方法对每个文件进行压缩。
zip格式的压缩和解压工具
- zip命令:打包和压缩文件。
zip [OPTION] NAME.zip PATH/TO/FILE…
-r:压缩目录时指定该选项;
-sf:查看压缩包有哪些文件;
-m:移除压缩前文件;
-P password:指定压缩密码; - unzip命令:解压.zip格式的压缩包
-d:指定解压目录;
-P password:指定解压密码;
tar归档工具
- tar命令:归档和压缩、解压文件。
tar [OPTION]… NAME.[tar].[format] [FILE]…
-c:归档;
-x:对归档文件进行还原;
-f:操作归档文件;
-t:不展开归档,只查看归档的文件;
–xattrs:归档时,保持文件的扩展属性;
-z:调用gzip压缩或解压;
-j:调用bzip2压缩或解压;
-J:调用xz压缩或解压;
-C /PATH/TO/DIRECTORY:将压缩包解压到指定目录;
归档压缩和解压工具总结
1.归档工具常见格式.zip、tar.gz、tar.bz2、tar.xz;
2.tar归档时调用gzip、bzip2、xz命令进行压缩文件;
3.tar、zip压缩归档工具,压缩和解压会保留源文件;
其他相关内容
- 加密tar格式归档文件
~]# tar -Jcf - redis-5.0.8/ | openssl des3 -salt -k '123456' | dd of=./redis.tar.xz
上面命令解释:
- :表示将归档解压后文件输出到管道,而不是生成文件
openssl:使用openssl加密工具
des3:加密方法
-salt:加盐
-k “password”:加密密码
dd:转换或复制文件命令
of:表示输出到指定文件中 - 解密tar格式归档文件
~]# dd if=./redis.tar.xz | openssl des3 -d -k '123456'| tar -Jxf -
-d:表示解密
-:表示从管道中读取文件来解压