一、常见的压缩和解压缩工具
压缩 解压缩 后缀 gzip gunzip .gz bzip2 bunzip2 .bz2 xz unxz .xz zip unzip .zip
1、gzip/gunzip/.gz (1)gzip:压缩文件
gzip压缩后,原文件将被删除,仅保留压缩后的文件。
SYNOPSIS:gzip [OPTIONS]… FILE…
OPTIONS:
-d:解压缩;相当于gunzip
-r:递归目录下的文件
-c:将结果输出至标准输出,一般用于重定向保留原文件
-#:指定压缩比(1-9),数字越大压缩比越大,默认为6
[root@localhost tmp]# gzip passwd
[root@localhost tmp]# ls
passwd.gz
[root@localhost tmp]# gzip -d passwd.gz
[root@localhost tmp]# ls
passwd
[root@localhost tmp]# gzip -cr /root/bin/ > bin.gz
[root@localhost tmp]# ls
bin.gz passwd
(2)gunzip:解压缩文件
SYNOPSIS:gunzip file...
[root@localhost tmp]# ls
bin.gz passwd.gz
[root@localhost tmp]# gunzip passwd.gz
[root@localhost tmp]# ls
bin.gz passwd
(3)zcat:在不展开的情况下查看文本文件内容
SYNOPSIS:zcat file...
[root@localhost tmp]# zcat passwd.gz |head
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...(省略更多内容)...
2、bzip2 / bunzip2 / bzcat:大部分使用与gzip相同
(1)bzip2:压缩文件
SYNOPSIS:bzip2 [OPTIONS]… FILE…
OPTIONS:
-d:解压缩;相当于gunzip
-r:递归目录下的文件
-c:将结果输出至标准输出,一般用于重定向保留原文件
-#:指定压缩比(1-9),数字越大压缩比越大
-k:保留原文件
-k保留原文件
[root@localhost tmp]# ls
bin.gz passwd
[root@localhost tmp]# bzip2 -k passwd
[root@localhost tmp]# ls
bin.gz passwd passwd.bz2
(2)bunzip2:解压缩
(3)bzcat:不展开文件
3、xz / unxz / xzcat:大部分使用与bzip2相同
(1)xz:压缩文件
SYNOPSIS:bzip2 [OPTIONS]… FILE…
OPTIONS:
-d:解压缩;相当于gunzip
-r:递归目录下的文件
-c:将结果输出至标准输出,一般用于重定向保留原文件
-#:指定压缩比(1-9),数字越大压缩比越大
-k:保留原文件
(2)unxz:解压缩
(3)xzcat:在不解压文件的前提下查看压缩文件的内容
二、归档工具tar
多数压缩工具不能对目录进行压缩,由此归档工具便有了用武之地。
同时tar还可以调用压缩工具进行压缩
SYNOPSIS:tar [OPTION]… FILE…
1、创建归档
-cf /PATH/TO/SOMEFILE.tar FILE…
2、展开归档
-xf /PATH/FROM/SHOMEFILE.tar 展开归档文件至当前工作目录下;
-xf /PATH/FROM/SHOMEFILE.tar -C /PATH/TO/SOMEDIR 展开归档文件至指定目录下;
3、查看归档文件的文件列表
-tf /PATH/TO/SOMEFILE.tar
4、归档并压缩 / 解压并展开归档
-z:gzip
-zcf /PATH/TO/SOMEFILE.tar.gz FILE… 归档并使用gzip压缩
-zxf /PATH/TO/SOMEFILE.tar.gz 解gzip压缩并展开归档
-j:bzip2
-Jxz