CentOS 下使用 Tar 打包文件和目录
简介
在 Linux 系统管理中,使用 tar 命令进行文件和目录的打包是一个常用操作,Tar 是一个在 Unix 系统中用于打包和压缩文件的命令行工具,它可以创建一个 tar 文件,用于存储文件和目录的集合,本篇文章将介绍在 CentOS 系统下如何使用 tar 命令进行打包操作。

基础概念
在开始之前,我们需要了解一些基本概念:
- tar:一个用于打包和压缩文件的命令。
- 文件名格式:tar 文件通常以
.tar作为扩展名,有时也会加上.tar.gz或.tar.bz2来表示压缩格式。
创建 tar 文件
要创建一个 tar 文件,我们可以使用以下命令格式:
tar -cvf <tar_file_name>.tar <path_to_files_or_directories>
-c:创建一个新文件。-v:显示过程。-f:指定文件名。
创建一个名为 backup.tar 的文件,包含当前目录下的所有文件:
tar -cvf backup.tar .
添加文件到 tar 文件
如果已经创建了一个 tar 文件,但想要添加更多的文件或目录,可以使用以下命令:
tar -rf <tar_file_name>.tar <path_to_new_files_or_directories>
-r:向文件中添加文件。
将 /path/to/new_files 目录添加到 backup.tar 文件中:

tar -rf backup.tar /path/to/new_files
解压 tar 文件
要解压一个 tar 文件,可以使用以下命令:
tar -xvf <tar_file_name>.tar
-x:解压文件。
解压 backup.tar 文件:
tar -xvf backup.tar
压缩 tar 文件
如果我们想要创建一个既打包又压缩的 tar 文件,可以使用以下命令:
tar -czvf <tar_file_name>.tar.gz <path_to_files_or_directories>
-z:使用 gzip 进行压缩。-j:使用 bzip2 进行压缩。
创建一个压缩的 backup.tar.gz 文件:
tar -czvf backup.tar.gz .
查看 tar 文件内容
如果我们想查看 tar 文件中的内容,但不进行解压,可以使用以下命令:

tar -tvf <tar_file_name>.tar
-t:列出文件名。
查看 backup.tar 文件的内容:
tar -tvf backup.tar
FAQs
Q1:如何查看 tar 文件中的文件列表,而不解压它们?
A1: 使用 tar -tvf <tar_file_name>.tar 命令可以列出 tar 文件中的所有文件,而不会实际解压它们。
Q2:如何删除 tar 文件中特定的文件?
A2: 这可以通过在 tar 文件创建后手动删除该文件或使用 tar 命令的删除选项 --delete 来实现,删除 backup.tar 中的 file_to_remove 文件:
tar --delete --file=backup.tar file_to_remove