在 Linux 上使用 tar 对文件进行打包和压缩


一、前言

在日常生活中,我们经常需要把一些文件和目录打包压缩成一个文件。

在 Windows 下,我们可以使用 WinRAR 来完成。

而在 Linux 下,我们则可以使用系统自带的 tar 工具来完成。


二、创建压缩包

命令基本用法

tar -c [选项] -f <打包后的文件> <要打包的文件或目录 1> [要打包的文件或目录 2]...

常用选项

选项 功能
-v 打印详细过程
-p 保留文件或目录的详细属性(所有者以及权限)
-P 保留绝对路径
--exclude=<文件或目录> ... 设置排除的文件或目录
-z 使用 gzip 算法进行压缩(建议使用 .tar.gz 后缀名)
-j 使用 bzip2 算法进行压缩(建议使用 .tar.bz2 后缀名)
-J 使用 xz 算法进行压缩(建议使用 .tar.xz 后缀名)

用法举例

打包 /etc 目录并使用 gzip 算法压缩,保留文件或目录的详细属性,并显示详细过程。压缩包文件名为 etc_pack.tar.gz

tar -zcpvf etc_pack.tar.gz /etc

三、解压压缩包

命令基本用法

tar -x [选项] -f <打包后的文件>

常用选项

选项 功能
-v 打印详细过程
-C <目录> 解压到指定目录中(若不指定则解压到当前目录下)

用法举例

解压上面打包的 etc_pack.tar.gz 到当前目录下。

tar -xf etc_pack.tar.gz

四、查看压缩包内容

命令基本用法

tar -t [选项] -f <打包后的文件>

常用选项

选项 功能
-v 打印文件的所有者、权限等详细信息

用法举例

查看上面打包的 etc_pack.tar.gz 里面的详细内容。

tar -tvf etc_pack.tar.gz

发表评论