根据维基百科,tarball是一种计算机文件格式,可以将多个文件合并成一个名为“tarball”的文件,通常是压缩文件。
那么这对我们有什么帮助,我们可以使用它们来做什么?
在过去,tar文件是为了将数据存储到磁带而创建的,术语tar代表磁带存档。 虽然它仍然可以用于此目的,但tar文件的概念仅仅是将大量文件分组在一个存档中的一种方法。
使用Tar文件的好处是什么?
- 您可以将大量文件分组到一个tar文件中
- tar命令在大多数Linux系统上都可用,因此可以在无兼容性问题的情况下移动和提取
- tar文件维护文件的访问时间
- 该tar文件维护文件的权限
- tar文件包含符号链接
- 您可以将tar文件写入原始设备,如磁带,DVD,USB驱动器
创建Tar文件的原因
压缩时的Tar文件可以实现良好的备份,并且可以复制到DVD,外部硬盘驱动器,磁带和其他媒体设备以及网络位置。 通过使用tar文件来达到此目的,您可以根据需要将归档文件中的所有文件提取回原来的位置。
Tar文件也可用于分发软件或其他协作内容。 一个应用程序由几十个不同的程序和库以及其他支持内容组成,例如图像,配置文件,自述文件和make文件。
tar文件有助于将此结构保持在一起以用于分发目的。
使用Tar文件的缺点
维基百科列出了使用tar文件的一些限制,其中包括但不限于:
- 操作系统支持。 Tar文件在UNIX和Linux平台上被广泛采用,但在Windows中打开它们需要第三方工具
- Tarbombs - 基本上这些tar文件的目的是扩展文件并将文件放置在整个文件系统的多个目录中。 收到tarball时,这是一个问题,而不是使用自己的。 像大多数计算机一样,可信资源是关键。
- 很难从tar文件中找到并提取单个文件
- 使用gzip压缩时,必须解压缩整个文件,而使用标准zip文件,您可以在压缩并查看单个文件的同时查看压缩文件的内容。
- 一个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
进一步阅读
- GNU tar手册页
- 什么是tar文件
- tar命令的使用示例
- gzip命令的简要示例