Linux tar 命令
在Linux中,tar命令是文件管理中必不可少的命令之一。它是 Tape Archive 的缩写,用于创建和提取存档文件。存档文件是一种压缩文件,包含一个或多个捆绑在一起的文件,以便更易于存储和移植。
本指南将使用示例演示如何创建、列出、修改和提取 tar 实现文件,并涵盖一些最广泛使用的 tar 命令选项。
tar 命令语法
tar 命令采用以下语法:
让我们看看 tar 命令附带的一些选项。
tar 命令选项
tar 命令提供以下选项:
-c:这将创建一个存档文件。
-x:该选项提取存档文件。
-f:指定存档文件的文件名。
-v:这会打印终端上任何 tar 操作的详细信息。
-t:这会列出存档文件中的所有文件。
-u:这会存档文件,然后将其添加到现有存档文件中。
-r:这会更新 .tar 文件内的文件或目录
-z:使用 gzip 压缩创建 tar 文件
-j:使用 bzip2 压缩创建存档文件
-W:-w 选项验证存档文件。
创建存档文件
tar 实用程序允许您使用各种压缩算法(例如 xz、gzip 和 bzip2)创建存档文件。可接受的约定是为存档文件添加压缩后缀。
例如,当使用 gzip 压缩(使用 -z 选项)时,文件应带有 .tar.gz 后缀。
例如,下面的命令从三个 PDF 文件创建一个名为 sales.tar.gz 的存档文件。
假设您要使用 bzip2 压缩(使用 -j 选项)算法创建存档文件。存档文件应以 .tar.bz2 扩展名作为后缀。
使用我们的第一个示例,我们可以使用 bzip2 算法压缩三个 PDF 文件,如下所示。
除了归档文件之外,您还可以压缩目录。例如,下面的命令创建主目录的简单 tar 存档文件。
列出存档文件的内容
使用 -t 选项,您可以查看或列出存档文件的内容,而无需将其解压,如图所示。
在当前目录中提取存档文件
要在当前工作目录中提取存档文件,请使用 -x 选项,如下所示。在下面的示例中,我们将解压或解压 Documents.tar.gz 存档,其中包含三个文本文件。
将存档文件提取到单独的目录中
要将存档文件提取到其他目录,-C 选项后跟目标路径,如下例所示。
从存档中提取特定文件
您可以通过在命令行上一一列出某些指定文件来提取它们。在下面的示例中,我们从 Documents.tar.gz 存档中提取文件 file1.txt 和 file2.txt。
将文件添加到 .tar 存档
要添加或附加.tar 存档文件,请使用 -r 选项,如图所示。在这里,我们将文件 file3.txt 添加到 archives.tar 存档中。
从 .tar 存档中删除文件
要从 .tar 存档中删除文件,请使用-删除选项,如图所示。在这里,我们执行完全相反的操作,并删除文件 file3.txt 。
包起来
正如您所看到的,tar 命令对于创建和提取存档文件至关重要。它提供了一系列命令选项,可帮助您管理通过各种算法(例如gzip、xz 和bzip2)创建的存档文件。