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