Skip to main content

如何使用tarball作为备份方法

阿里云免费VPS,可以用来挖矿?:如何利用免费阿里云来挖矿?不需要信用卡 (六月 2025)

阿里云免费VPS,可以用来挖矿?:如何利用免费阿里云来挖矿?不需要信用卡 (六月 2025)
Anonim

根据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命令的简短示例