前言
汇总简介linux系统中常见各种文件压缩格式,包括tarball, zip, bz2, 7z, xz, rar等等的压缩和解压缩。本文中只介绍所涉及到的工具或命令常见使用方法,更详细更高端的使用方法可以用"cmd --help"的方式进行查看。
1.tarball压缩与解压
压缩的常用命令格式:
# 将所列文件打包压缩
tar -czvf my-new-archive.tar.gz file1 file2 ...
# 将当前目录下所有文件打包压缩
tar -czvf my-new-archive.tar.gz *
# 将指定目录下所有文件打包压缩
tar -czvf my-new-archive.tgz /path/to/folder
其中:
-
c 表示create,即创建压缩包;
-
z 表示指定用gzip进行压缩,未指定的话就只是单纯的打包;
-
v 表示verbose,即解压过程中会打印出详细的解压信息,不指定的话工具会默默地干活了事
-
f 表示指定待处理文件
注意压缩文件后缀并非必需。但是通常带个后缀可以让人知道这是一个什么文件,常用的就是.tar.gz或者更加简洁一点的tgz。
解压的常用命令格式:
有了存档文件后,可以使用tar命令对其进行解压缩。下面的命令将把archive.tar.gz的内容解压到当前目录。
# 解压并生成在当前目录下
tar -xzvf file.tar.gz
它与我们上面使用的存档创建命令相同,只是-x取代了-c。它说明您想要提取存档而不是创建存档。
您可能希望将归档文件的内容解压缩到特定的目录中。可以通过在命令末尾附加-C来实现。例如,下面的命令将把archive.tar.gz文件的内容解压缩到/tmp目录下。
tar -xzvf archive.tar.gz -C /tmp
如果文件是bzip2压缩文件,则将上述命令中的" z “替换为” j "。