什么是Linux Tarballs以及如何使用它们

根据维基百科,tarball是一种计算机文件格式,可以将多个文件合并成一个名为“tarball”的文件,通常是压缩文件。

那么这对我们有什么帮助,我们可以使用它们来做什么?

在过去,tar文件是为了将数据存储到磁带而创建的,术语tar代表磁带存档。 虽然它仍然可以用于此目的,但tar文件的概念仅仅是将大量文件分组在一个存档中的一种方法。

使用Tar文件的好处是什么?

创建Tar文件的原因

压缩时的Tar文件可以实现良好的备份,并且可以复制到DVD,外部硬盘驱动器,磁带和其他媒体设备以及网络位置。 通过使用tar文件来达到此目的,您可以根据需要将归档文件中的所有文件提取回原来的位置。

Tar文件也可用于分发软件或其他协作内容。 一个应用程序由几十个不同的程序和库以及其他支持内容组成,例如图像,配置文件,自述文件和make文件。

tar文件有助于将此结构保持在一起以用于分发目的。

使用Tar文件的缺点

维基百科列出了使用tar文件的一些限制,其中包括但不限于:

如何创建一个Tar文件

要创建一个tar文件,请使用以下语法:

tar -cf tarfiletocreate listoffiles

例如:

tar -cf garybackup ./Music/* ./Pictures/*./Videos/*

这将创建一个名为garybackup的tar文件,其中包含我的音乐,图片和视频文件夹中的所有文件。 生成的文件完全解压缩并占用与原始文件夹相同的大小。

这对于通过网络进行复制或写入DVD来说并不是很好,因为它将占用更多的带宽,更多的磁盘并且复制速度会更慢。

您可以将gzip命令与tar命令结合使用来创建压缩的tar文件。

实质上,压缩的tar文件是一个tarball。

如何列出Tar文件中的文件

要获取tar文件内容的列表,请使用以下语法:

tar -tvf tarfilename

例如:

tar -tvf garybackup

如何提取一个Tar文件

使用以下语法从tar文件中提取所有文件:

tar -xf tarfilename

进一步阅读