早期压缩文件工具

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:表示解密
    -:表示从管道中读取文件来解压