Linux中的tar命令:将多个文件绑定到单个单元中
Linux与Windows不同,主要是一个基于命令行的操作系统。这意味着与Windows拖放不同,您必须在提示下显式键入命令。虽然这确实给Linux用户提供了更精细的控制级别,但它可能需要一段时间掌握Linux命令行。在本教程中,我们将通过TAR命令使用。我们假设对Linux的基本熟悉程度。如果您是新的Linux,我们会第一次推荐尝试这个崩溃课程。
Linux(和UNIX)系统中的tar命令可以用于多种目的,最常见的是将多个文件组合到一个文件中。tar命令代表“磁带归档”,这意味着将一个或多个文件存储到磁带上。
各种焦油命令
Linux上有几个Tar命令的变体。您可以创建Tar文件,存储,单独,压缩和解压缩它们。tar文件通常对压缩文件混淆,但实际上它只是一个未压缩文件的集合。压缩的tar文件称为tarball(.tgz文件),它是您可以使用tar命令创建的文件类型。
让我们来看看你可以在Linux中使用的一些焦油命令。请注意,这不是一个详尽的列表,而是使用Tar文件时,您需要的最基本的Tar命令的集合。
创建一个tar文件
您可以从已放置在目录位置中的文件中创建一个tar文件。您创建一个tar文件,使用以下命令:
$ tar cvf name_of_archive.tar dirname /
假设您希望为“Home / John”目录中的所有文件创建名为package.tar的Tar文件。为此,您将使用以下命令:
$ tar cvf package.tar home / John
这将将主页/ John内的所有文件放在名为package.tar的新Tar文件中。又将依次放在John目录中的Package.tar文件。
我们打字的“CVF”是什么意思?“C”告诉Linux创建一个新的存档,“v”到逐步显示已处理的文件和“f”代表文件名。
创建一个tarball(gzipped)文件
您可以通过在“CVF”中包含字母“z”来创建压缩的tar文件。创建tarball的语法是:
$ tar cvzf name_of_archive.tar.gz dirname /
要在“Home / John”目录中创建Gzipped Package.Tgz文件,只需在以下命令中键入:
$ tar cvzf package.tar.gz home / John
创建一个较小的tarball(bzpipped)文件
您可以通过更改命令只需一点点来创建一个bzipped文件而不是gzipped文件。.bz2和.gz文件之间有什么区别?前者较小,但它需要更多的系统资源来创建并且因此进程较慢。创建Bzipped文件的语法是:
$ tar cvzf name_of_archive.tar.bz2 dirname /
将tar文件分成组件文件
您可以使用“x”命令将tar文件分成其组件文件。该语法的说法如下:
$ tar xvf name_of_archive.tar -c dirname /
将Tar文件分成其组件文件时,您不需要指定目录名称。如果要将Tar文件提取到当前之外的目录,则可以指定目录名称。以下命令将将tar文件提取到您当前导航到的目录:
$ tar xvf package.tar
我们添加了新的“x”指示Linux提取Tar文件。
将缩放的tarball分成组件文件
您可以通过以下语法将缩放的tarball分成其组件文件:
$ tar xvf name_of_archive.tar.gz -c dirname /
同样,-c dirname选项是可选的。您可以将文件解压缩到其他目录或当前所在的目录。
将绑架的tarball分开到组件文件中
只需输入以下内容即可将Bzpipped tarball分成其组件文件:
$ tar xvf name_of_archive.tar.bz2 -c dirname /
列出TAR文件的内容
有时您可能想知道在不提取它的情况下包含什么标记文件。解压缩文件通常是一个缓慢的过程,具体取决于文件的大小,因此您可以在Linux中使用以下命令:
$ tar tvf name_of_archive.tar
“t”指示Linux以列表表单显示包文件中包含的文件。
列出缩放的tarball的内容
你应该现在弄清楚它,但我们将向您展示如何做到这一点。只需键入以下命令:
$ tar tvf name_of_archive.tar.gz
列出束缚的tarball的内容
输入以下内容以查找触发器的内容:
$ tar tvf name_of_archive.tar.bz2
查找焦油文件的大小,缩放Tarball和Bzpipped tarball
在创建之前,您可以找到您的焦油文件,伸出的Tarball和Bzpipped tarball的大小。要查找估计的tar文件大小,请键入以下命令:
$ tar -cf - name_of_archive |WC -C.
如果您想要估计谷栅的tarball大小,请相应地更改文件的名称,并将字母“z”添加到“cf”:
$ tar -czf - name_of_archive |WC -C.
字母“z”询问Linux通过Gzip Filter Archive来过滤文件。
如果您想要暗示的tarball的估计大小,请将字母“j”添加到“cf”:
$ tar -cjf - name_of_archive |WC -C.
字母“J”指示Linux通过Bzip Filter存档来过滤文件
这是值得的更详细地探索“Tar”命令如果您定期使用Tar文件。如果没有,知道这些基本命令就足够了。随时,如果您需要进修,请随时查找此Linux崩溃课程或者如果您需要有关命令行使用的更多详细信息,您可以查找我们的Master Linux命令行课程。