Linux tar 命令Linux tar 命令Linux tar 命令Linux tar 命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux tar 命令

在Linux中,tar命令是文件管理中必不可少的命令之一。它是 Tape Archive 的缩写,用于创建和提取存档文件。存档文件是一种压缩文件,包含一个或多个捆绑在一起的文件,以便更易于存储和移植。

本指南将使用示例演示如何创建、列出、修改和提取 tar 实现文件,并涵盖一些最广泛使用的 tar 命令选项。

tar 命令语法

tar 命令采用以下语法:

$ tar [options][archive-file] [file or dir to be archived]

让我们看看 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 的存档文件。

$ tar -czvf sales.tar.gz  sales1.pdf sales2.pdf sales3.pdf

假设您要使用 bzip2 压缩(使用 -j 选项)算法创建存档文件。存档文件应以 .tar.bz2 扩展名作为后缀。

使用我们的第一个示例,我们可以使用 bzip2 算法压缩三个 PDF 文件,如下所示。

$ tar -cjvf sales.tar.bz2 sales1.pdf sales2.pdf sales3.pdf

除了归档文件之外,您还可以压缩目录。例如,下面的命令创建主目录的简单 tar 存档文件。

$ tar -cvf home.tar /home/james

列出存档文件的内容

使用 -t 选项,您可以查看或列出存档文件的内容,而无需将其解压,如图所示。

$ tar -tf sales.tar.gz

在当前目录中提取存档文件

要在当前工作目录中提取存档文件,请使用 -x 选项,如下所示。在下面的示例中,我们将解压或解压 Documents.tar.gz 存档,其中包含三个文本文件。

$ tar -xvf documents.tar.gz

将存档文件提取到单独的目录中

要将存档文件提取到其他目录,-C 选项后跟目标路径,如下例所示。

$ tar -xvf documents.tar.gz -C /tmp/files

从存档中提取特定文件

您可以通过在命令行上一一列出某些指定文件来提取它们。在下面的示例中,我们从 Documents.tar.gz 存档中提取文件 file1.txt 和 file2.txt。

$ tar -xvf documents.tar.gz file1.txt file2.txt

将文件添加到 .tar 存档

要添加或附加.tar 存档文件,请使用 -r 选项,如图所示。在这里,我们将文件 file3.txt 添加到 archives.tar 存档中。

$ tar -rvf archives.tar file3.txt

从 .tar 存档中删除文件

要从 .tar 存档中删除文件,请使用-删除选项,如图所示。在这里,我们执行完全相反的操作,并删除文件 file3.txt 。

$ tar --delete -f archives.tar file3.txt

包起来

正如您所看到的,tar 命令对于创建和提取存档文件至关重要。它提供了一系列命令选项,可帮助您管理通过各种算法(例如gzip、xz 和bzip2)创建的存档文件。

©2015-2025 艾丽卡 support@alaica.com