实质上,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.