ZetCode

Linux tar 命令

最后修改时间:2025年3月3日

Linux 中的 tar 命令用于创建、提取和管理归档文件。它是一个强大的工具,可以将多个文件和目录打包成一个单一的归档文件,通常会使用 gzip 或 bzip2 进行压缩。本教程将通过实际示例介绍 tar 的基本和高级用法。

tar 通常用于备份、文件分发和压缩。它支持多种压缩格式,如 .tar.gz.tar.bz2.tar.xz

创建 Tar 归档

此示例演示了如何创建目录的 tar 归档。

tar -cvf archive.tar directory/

-c 选项用于创建新归档,-v 启用详细输出,-f 指定归档文件名。

提取 Tar 归档

此示例显示了如何从 tar 归档中提取文件。

tar -xvf archive.tar

-x 选项用于提取文件,-v 启用详细输出,-f 指定归档文件名。

创建压缩 Tar 归档 (gzip)

此示例演示了如何使用 gzip 创建压缩 tar 归档。

tar -czvf archive.tar.gz directory/

-z 选项使用 gzip 压缩归档。

提取压缩 Tar 归档 (gzip)

此示例显示了如何从 gzip 压缩的 tar 归档中提取文件。

tar -xzvf archive.tar.gz

-z 选项使用 gzip 解压缩归档。

创建压缩 Tar 归档 (bzip2)

此示例演示了如何使用 bzip2 创建压缩 tar 归档。

tar -cjvf archive.tar.bz2 directory/

-j 选项使用 bzip2 压缩归档。

提取压缩 Tar 归档 (bzip2)

此示例显示了如何从 bzip2 压缩的 tar 归档中提取文件。

tar -xjvf archive.tar.bz2

-j 选项使用 bzip2 解压缩归档。

列出 Tar 归档的内容

此示例演示了如何列出 tar 归档的内容。

tar -tvf archive.tar

-t 选项用于列出归档的内容。

从 Tar 归档中提取特定文件

此示例显示了如何从 tar 归档中提取特定文件。

tar -xvf archive.tar file1.txt file2.txt

在归档名后指定文件名,即可仅提取这些文件。

向现有 Tar 归档添加文件

此示例演示了如何向现有 tar 归档添加文件。

tar -rvf archive.tar newfile.txt

-r 选项用于将文件追加到归档。

Tar 的最佳实践

来源

GNU tar 手册

在本文中,我们探讨了使用 tar 命令创建、提取和管理归档文件(包括压缩和高级功能)的各种示例。

作者

我叫 Jan Bodnar,是一名热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 Linux 教程