Skip to main content

Linux命令“tar”的示例用法

4 6 Linux常用命令 文件搜索命令 压缩解压命令 (六月 2025)

4 6 Linux常用命令 文件搜索命令 压缩解压命令 (六月 2025)
Anonim

实质上,tar文件是一种创建包含许多其他文件的存档文件的方法。

想象一下,您有一个文件夹结构,其中包含您要从一台计算机复制到另一台计算机的文件。您可以编写一个执行复制的脚本,并将所有文件放在目标计算机上的正确文件夹中。

如果您可以创建一个文件,将所有文件和文件夹合并为文件的一部分,然后您可以将其复制到目标并提取,这将会容易得多。

习惯使用Windows软件(如WinZip)的用户已经知道这种功能,但zip文件和tar文件之间的区别在于tar文件未被压缩。

压缩tar文件是很常见的,如指南中所示,如何提取tar.gz文件。

本文将向您展示如何使用tar命令。

如何创建Tar文件

想象一下,您的主文件夹下的图片文件夹有很多不同的文件夹,每个文件夹中有很多图像。

您可以使用以下命令创建包含所有图像的tar文件,同时保持文件夹结构:

tar -cvf照片〜/照片

开关如下:

  • -c =创建
  • -v =详细
  • -f =文件

如何列出Tar文件中的文件

您可以使用以下命令列出tar文件的内容:

tar -tf tarfilename

这提供了tar文件中的文件和文件夹列表。在从奇怪的源中提取tar文件之前,应始终执行此操作。

至少tar文件可能会将文件提取到您不期望的文件夹中,并损坏系统的某些部分,因此知道哪些文件正在哪里,这是一个很好的起点。

在最糟糕的情况下,坏人会制造一种叫做焦油炸弹的东西,用来摧毁你的系统。

上一个命令只是给出了文件和文件夹的列表。如果您想要一个更详细的视图来显示文件大小,请使用以下命令:

tar -tvf tarfilename

开关如下:

  • -t =列出存档的内容
  • -f =文件
  • -v =详细

如何从Tar文件中提取

现在您已经在tar文件中列出了文件,您可能希望提取tar文件。

要提取tar文件的内容,请使用以下命令:

tar -xvf tarfile

开关如下:

  • -x =提取物
  • -v =详细
  • -f =文件

如何将文件附加到Tar文件

如果要将文件添加到现有tar文件中,请运行以下命令:

tar -rvf tarfilename / path / to / files

开关如下:

  • -r =追加
  • -v =详细
  • -f =文件

如果它们更新,如何附加文件

上一个命令的问题是,如果添加了tar文件中已存在的文件,它们将被覆盖。

如果只想添加比现有文件更新的文件,请使用以下命令:

tar -uvf tarfilename / path / to / files

如何防止焦油在提取时覆盖文件

如果要提取tar文件,则可能不希望覆盖已存在的文件。

此命令可确保保留现有文件:

tar -xkvf tarfilename

仅提取比现有文件更新的文件

如果要提取tar文件,您可能会对要覆盖的文件感到高兴,但前提是tar文件中的文件比现有文件更新。

以下命令显示了如何执行此操作:

tar --keep-newer-files -xvf tarfilename

如何在将文件添加到Tar文件后删除文件

tar文件保持未压缩状态,因此如果你有一个400 GB的文件到tar文件,你将在其原始位置有一个400 GB的文件,而tar文件中有一个400 GB的文件。

将原始文件添加到tar文件时,您可能希望将其删除。

以下命令显示了如何执行此操作:

tar --remove-files -cvf tarfilename / path / to / files

创建它时压缩Tar文件

要在创建tar文件后立即压缩它,请使用以下命令:

tar -cvfz tarfilename / path / to / files

摘要

tar命令有几十个开关,通过使用可以找到更多信息男子焦油命令或运行tar - help.