
_START_ARTICLE_
Tar
_START_SECTION_
概览
_START_PARAGRAPH_
Unix和类Unix系统上的归档打包工具，可以将多个文件合并为一个文件，打包后的文件名亦为“tar”。目前，tar文件格式已经成为POSIX标准，最初是POSIX.1-1988，目前是POSIX.1-2001。本程序最初的设计目的是将文件备份到磁带上（tape archive），因而得名tar。
_START_SECTION_
版本
_START_PARAGRAPH_
常用的tar是自由软件基金会开发的GNU版，目前的稳定版本是1.32，发布于2019年2月23日。
_START_SECTION_
GNU tar的用法
_START_PARAGRAPH_
命令格式是_NEWLINE_ tar 功能 选项 文件_NEWLINE_可以将代表功能和选项的单个字母合并；当使用单个字母时，可以不用在字母前面加“-”。某些版本的tar要求严格按照功能字、选项字的顺序，而有些版本的tar并不在意这个顺序。
_START_SECTION_
应用示例
_START_PARAGRAPH_
tar -cvf home_backup.tar /home_NEWLINE_可以将/home目录下的所有文件打包入home_backup.tar文件中。理解这个命令时，请注意“home_backup.tar”实际上是-f选项的参数。tar默认记录相对路径，即使给出的是绝对路径，也会自动将代表根目录的“/”去掉，所以，在这个例子中，使用“/home”和“home”是相同的。要想使用绝对路径，请加上“P”选项，但一般不推荐使用绝对路径，原因之一是可能导致tar炸弹攻击。_NEWLINE_ cd /home_NEWLINE_ tar -cvf home_backup.tar *_NEWLINE_这也是一种制作备份的方法，但是不推荐这样做。因为tar在默认解压时，会将文件直接输出到当前目录下，而不会新建并输出到一个名为home的子目录，令到当前目录显得很凌乱。这也是一种形式的tar炸弹攻击。_NEWLINE_ tar -tf home_backup.tar_NEWLINE_列出home_backup.tar文件里已被打包的文件。此时仅仅显示文件名。如果加上“v”，则能列出权限、所有者、大小、时间、文件名等信息。为防止tar炸弹攻击，应该养成解压前查看tar文件内容的好习惯。_NEWLINE_ tar -xvf home_backup.tar_NEWLINE_在当前目录下解压home_back.tar。解压后的文件，其访问权限得到保留；其所有者是执行tar命令的用户，如果tar的执行者是root，则所有者是文件原来的所有者。_NEWLINE_解压前，最好先查看tar文件的内容，以决定是否需要新建一个临时子目录安放。_NEWLINE_ tar -xvf home_backup.tar home/test.c_NEWLINE_指定解压出test.c这个文件。解压过程中会自动创建home这个子目录。
_START_SECTION_
替代
_START_PARAGRAPH_
由于备份策略的进步，逐渐采用dump、restore等工具替代tar。此后，tar多与gzip联用，弥补后者无法将多个文件打包的不足。这一用法沿用至今，新的tar版本已能自动调用多种压缩工具执行压缩。已压缩的tar文件也叫“tarball”。大部分自由软件的源代码采用tarball的形式发布。