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命令行课程

Linux的顶级课程

Linux为初学者2021
Muharrem Aydin
4.9 (26)
新的
Linux基础知识为初学者
橡树学院
4.6 (33)
Linux Mastery:在11.5小时内掌握Linux命令行
Ziyad Yehia,物联网学院
4.7 (13,761)
畅销书
完整的Linux培训课程让您的梦想工作2021
Imran afzal(270k +学生)
4.6 (10,481)
畅销书
Linux shell脚本:基于项目的学习方法
杰森大炮
4.6 (7,123)
畅销书
Linux为初学者
杰森大炮
4.5 (6,390)
Linux管理:完整的Linux Bootcamp 2021
andrei dumitrescu,水晶思维学院
4.6 (371)
畅销书
实际的Linux:Linux初学者的自主托管WordPress
大卫科恩
4.8 (894)
畅销书
Linux技术面试问题和答案
Kashif Ali,Imran Afzal(270k +学生)
4.5 (694)
Linux初学者的崩溃课程 - 2021
Imran afzal(270k +学生)
4.7 (395)
完整的Linux故障排除课程(实际示例)
Imran afzal(270k +学生)
4.6 (595)

更多的Linux课程

Linux学生还学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示