<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Tar</id>
	<title>Tar - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Tar"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Tar&amp;action=history"/>
	<updated>2026-07-16T02:10:07Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Tar&amp;diff=518957&amp;oldid=prev</id>
		<title>imported&gt;TangZhi：​內容擴充 繁簡轉換「里」未轉換，故手動更改</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Tar&amp;diff=518957&amp;oldid=prev"/>
		<updated>2025-06-05T11:33:59Z</updated>

		<summary type="html">&lt;p&gt;內容擴充 繁簡轉換「里」未轉換，故手動更改&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Unreferenced|time=2023-06-12T11:01:11+00:00}}&lt;br /&gt;
{{lowercase}}&lt;br /&gt;
{{Otheruses|subject=tar打包工具|other=名为tar或TAR的条目|TAR}}&lt;br /&gt;
{{NoteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|G2=FL&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox file format&lt;br /&gt;
| name          = tar&lt;br /&gt;
| icon          = Biglinux-Icons – tar.svg&lt;br /&gt;
| screenshot    = Tar screenshot.png&lt;br /&gt;
| screenshot_size = 230px&lt;br /&gt;
| caption       = GNU tar 1.16版顯示出三種常用的Tarball（圖中紅字）&lt;br /&gt;
| extension     = &amp;lt;tt&amp;gt;.tar&amp;lt;/tt&amp;gt;&lt;br /&gt;
| mime          = application/x-tar&lt;br /&gt;
| uniform type  = public.tar-archive&lt;br /&gt;
| magic         = &amp;lt;code&amp;gt;ustar&amp;lt;/code&amp;gt; at byte 257&lt;br /&gt;
| genre         = [[文件归档器]]&lt;br /&gt;
| contained by  = [[gzip]]、[[bzip2]]、[[LZMA]]、[[xz]]、[[LZO|lzop]]、{{le|compress (軟體)|compress (software)|compress}}&lt;br /&gt;
| free      = Yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- FIXME: should make a new page for the software --&amp;gt;&lt;br /&gt;
{{Infobox software &lt;br /&gt;
| name                   = Tar&lt;br /&gt;
| developer              = [[GNU計劃]] &lt;br /&gt;
| operating system       = [[跨平臺]] &lt;br /&gt;
| genre                  = [[文件归档器]]&lt;br /&gt;
| license                = [[GNU通用公共许可证]] &lt;br /&gt;
| website                = https://www.gnu.org/software/tar/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;tar&amp;#039;&amp;#039;&amp;#039;是[[Unix]]和[[类Unix系统]]上的归档打包工具，可以将多个[[文件]]合并为一个文件，打包后的[[文件名]]亦为“tar”。目前，tar文件格式已经成为[[POSIX]]标准，最初是POSIX.1-1988，目前是POSIX.1-2001。本程序最初的设计目的是将文件备份到[[磁带]]上（&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;ape &amp;#039;&amp;#039;&amp;#039;ar&amp;#039;&amp;#039;&amp;#039;chive），因而得名tar。&lt;br /&gt;
&lt;br /&gt;
== 版本 ==&lt;br /&gt;
常用的tar是[[自由软件基金会]]开发的[[GNU]]版，目前的稳定版本是1.33，发布于{{start date|2021|01|07}}。&lt;br /&gt;
&lt;br /&gt;
== 缩写 ==&lt;br /&gt;
[[File:Targzip.svg|thumb|400px|Tar经常和别的压缩方式一起使用，比如[[gzip]]，来生成压缩文档。如图所示，结合档案中的文件被压缩为一个单位。]]&lt;br /&gt;
tar代表未压缩的tar文件。已压缩的tar文件则附加[[数据压缩]]格式的[[扩展名]]，如经过gzip压缩后的tar文件，扩展名为“.tar.gz”。由于受到[[DOS]]8.3文件名格式的限制，常使用下列缩写：&lt;br /&gt;
* .tgz等价于.tar.gz&lt;br /&gt;
* .tbz与tb2等价于.tar.bz2&lt;br /&gt;
* .taz等价于.tar.Z&lt;br /&gt;
* .tlz等价于.tar.lzma&lt;br /&gt;
* .txz等价于.tar.xz&lt;br /&gt;
&lt;br /&gt;
== GNU tar的用法 ==&lt;br /&gt;
命令格式是&lt;br /&gt;
 -{}-tar 功能 &amp;#039;&amp;#039;選項 檔案&amp;#039;&amp;#039;&lt;br /&gt;
可以将代表功能和选项的单个字母合并；当使用单个字母时，可以不用在字母前面加“-”。某些版本的tar要求严格按照功能字、选项字的顺序，而有些版本的tar并不在意这个顺序。&lt;br /&gt;
=== 功能 ===&lt;br /&gt;
* -c，--create 建立新的tar檔案&lt;br /&gt;
* -x，--extract，--get 解开tar文件&lt;br /&gt;
* -t，--list 列出tar文件中包含的文件的信息&lt;br /&gt;
* -r，--append 附加新的文件到tar文件中&lt;br /&gt;
* -u，--update 用已打包的文件的较新版本更新tar文件&lt;br /&gt;
* -A，--catenate，--concatenate 将tar文件作为一个整体追加到另一个tar文件中&lt;br /&gt;
* -d，--diff，--compare 将文件系统裡的文件和tar文件裡的文件进行比较&lt;br /&gt;
* --delete 删除tar文件裡的文件。注意，这个功能不能用于已保存在磁带上的tar文件！&lt;br /&gt;
=== 常用选项 ===&lt;br /&gt;
* -v，--verbose 列出每一步处理涉及的文件的信息，只用一个“v”时，仅列出文件名，使用两个“v”时，列出权限、所有者、大小、时间、文件名等信息。&lt;br /&gt;
* -k，--keep-old-files 不覆盖文件系统上已有的文件&lt;br /&gt;
* -f，--file [主机名:]文件名 指定要处理的文件名。可以用“-”代表[[标准输出]]或[[标准输入]]。&lt;br /&gt;
* -P，--absolute-names 使用[[路径 (计算机科学)#绝对与相对路径|绝对路径]]&lt;br /&gt;
* -j，--bzip2 调用[[bzip2]]执行压缩或解压缩。注意，由于部分老版本的tar使用-I实现本功能，因此，编写[[脚本]]时，最好使用--bzip2。&lt;br /&gt;
* -J，--xz，--lzma 调用{{tsl|en|XZ Utils|XZ Utils}}执行压缩或解压缩。依赖XZ Utils。&lt;br /&gt;
* -z，--gzip，--gunzip，--ungzip 调用[[gzip]]执行压缩或解压缩&lt;br /&gt;
* -Z，--compress，--uncompress 调用{{le|compress (軟體)|compress (software)|compress}}执行压缩或解压缩&lt;br /&gt;
&lt;br /&gt;
== 应用示例 ==&lt;br /&gt;
  tar -cvf home_backup.tar /home&lt;br /&gt;
&lt;br /&gt;
可以将/home目录下的所有文件打包入home_backup.tar文件中。理解这个命令时，请注意“home_backup.tar”实际上是-f选项的参数。tar默认记录[[路径 (计算机科学)#绝对与相对路径|相对路径]]，即使给出的是绝对路径，也会自动将代表[[根目录]]的“/”去掉，所以，在这个例子中，使用“/home”和“home”是相同的。要想使用绝对路径，请加上“P”选项，但一般不推荐使用绝对路径，原因之一是可能导致[[Tar (计算机科学)#tar炸弹|tar炸弹]]攻击。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  cd /home&lt;br /&gt;
  tar -cvf home_backup.tar *&lt;br /&gt;
这也是一种制作备份的方法，但是不推荐这样做。因为tar在默认解压时，会将文件直接输出到当前目录下，而不会新建并输出到一个名为home的子目录，令到当前目录显得很凌乱。这也是一种形式的[[Tar (计算机科学)#tar炸弹|tar炸弹]]攻击。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  tar -tf home_backup.tar&lt;br /&gt;
&lt;br /&gt;
列出home_backup.tar文件裡已被打包的文件。此时仅仅显示文件名。如果加上“v”，则能列出权限、所有者、大小、时间、文件名等信息。为防止[[Tar (计算机科学)#tar炸弹|tar炸弹]]攻击，应该养成解压前查看tar文件内容的好习惯。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  tar -xvf home_backup.tar&lt;br /&gt;
&lt;br /&gt;
在当前目录下解压home_back.tar。解压后的文件，其访问权限得到保留；其所有者是执行tar命令的用户，如果tar的执行者是root，则所有者是文件原来的所有者。&lt;br /&gt;
解压前，最好先查看tar文件的内容，以决定是否需要新建一个临时子目录安放。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  tar -xvf home_backup.tar home/test.c&lt;br /&gt;
&lt;br /&gt;
指定解压出test.c这个文件。解压过程中会自动创建home这个子目录。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 其他 ==&lt;br /&gt;
=== 替代 ===&lt;br /&gt;
由于备份策略的进步，逐渐采用{{le|dump|dump (Unix)}}、restore等工具替代tar。此后，tar多与[[gzip]]联用，弥补后者无法将多个文件打包的不足。这一用法沿用至今，新的tar版本已能自动调用多种[[压缩工具]]执行压缩。已压缩的tar文件也叫“tarball”。大部分自由软件的源代码采用tarball的形式发布。&lt;br /&gt;
&lt;br /&gt;
=== tar炸弹 ===&lt;br /&gt;
攻击者利用绝对路径，或者“tar -cf bomb.tar *”的方式创建的tar文件，然后诱骗受害者在根目录下解压，或者使用绝对路径解压。可能使受害系统上已有的文件被覆盖掉，或者导致当前工作目录凌乱不堪，这就是所谓的“tar炸弹”。因此，要养成良好的解压习惯：&lt;br /&gt;
* 解压前用“t”查看tar的文件内容。&lt;br /&gt;
* 拒绝使用绝对路径。&lt;br /&gt;
* 新建一个临时子目录，然后在这个子目录裡解压。&lt;br /&gt;
&lt;br /&gt;
=== tar管道 ===&lt;br /&gt;
&lt;br /&gt;
管道用法：&lt;br /&gt;
  tar -c &amp;quot;${源目录}&amp;quot; | tar -xvC &amp;quot;${目标目录}&amp;quot;&lt;br /&gt;
文件默认是标准输入/输出，不需再额外指定。可以将源目录下的文件及子目录复制到目标目录中，尤其适用于复制含有特殊文件（如[[软链接]]、[[设备文件]]）的目录。&lt;br /&gt;
&lt;br /&gt;
==另見==&lt;br /&gt;
*[[JAR (文件格式)|JAR]]：製作的指令相似，但使用的是 ZIP 壓縮。&lt;br /&gt;
*[[壓縮文件格式列表]]&lt;br /&gt;
*[[壓縮軟體比較]]&lt;br /&gt;
*[[Unix實用程式列表]]&lt;br /&gt;
&lt;br /&gt;
{{Archive formats}}&lt;br /&gt;
{{压缩软件}}&lt;br /&gt;
{{視窗指令}}&lt;br /&gt;
&lt;br /&gt;
[[Category:归档格式]]&lt;br /&gt;
[[Category:无损压缩算法]]&lt;br /&gt;
[[Category:自由备份软件]]&lt;br /&gt;
[[Category:Unix归档和压缩相关实用工具]]&lt;br /&gt;
[[Category:Windows命令]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TangZhi</name></author>
	</entry>
</feed>