<?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=Xar</id>
	<title>Xar - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Xar"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Xar&amp;action=history"/>
	<updated>2026-07-16T18:45:33Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Xar&amp;diff=3514867&amp;oldid=prev</id>
		<title>imported&gt;Zestbot：​/* top */ bot:替換lang-x模板為langx</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Xar&amp;diff=3514867&amp;oldid=prev"/>
		<updated>2025-12-05T22:02:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;top：​&lt;/span&gt; bot:&lt;a href=&quot;/index.php?title=User:Zestbot/Bot17&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Zestbot/Bot17（页面不存在）&quot;&gt;替換lang-x模板為langx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox file format&lt;br /&gt;
| name                   = XAR&lt;br /&gt;
| icon                   = &lt;br /&gt;
| logo                   = &lt;br /&gt;
| screenshot             = &lt;br /&gt;
| caption                = &lt;br /&gt;
|_noextcode = on&lt;br /&gt;
| extensions = {{code|.xar}}, [[安裝程序_(macOS)|{{code|.pkg}}]], [[.XIP|{{code|.xip}}]]&amp;lt;ref name=&amp;quot;x-xar&amp;quot; /&amp;gt;&lt;br /&gt;
| mime                   = application/x-xar&amp;lt;ref name=&amp;quot;x-xar&amp;quot;&amp;gt;{{cite web|url=https://reposcope.com/mimetype/application/x-xar|language=en|title=application/x-xar|accessdate=2019-03-19|archive-date=2019-03-27|archive-url=https://web.archive.org/web/20190327090443/https://reposcope.com/mimetype/application/x-xar}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| type code              = &lt;br /&gt;
| uniform type           = com.apple.xar-archive&lt;br /&gt;
| magic                  = xar!&lt;br /&gt;
| owner                  = &lt;br /&gt;
| released               = &amp;lt;!-- {{Start date|YYYY|mm|dd}} --&amp;gt;&lt;br /&gt;
| latest release version = 1.6.1&lt;br /&gt;
| latest release date    = {{Start date and age|2012|09|17}}&lt;br /&gt;
| genre                  = [[归档文件]]&lt;br /&gt;
| container for          = &lt;br /&gt;
| contained by           = &lt;br /&gt;
| extended from          = [[XML]], [[gzip]]&lt;br /&gt;
| extended to            = &lt;br /&gt;
| standard               = &lt;br /&gt;
| free                   = &lt;br /&gt;
| url                    = {{URL|https://mackyle.github.io/xar/}} {{URL|https://github.com/mackyle/xar}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XAR&amp;#039;&amp;#039;&amp;#039;为&amp;#039;&amp;#039;&amp;#039;可扩展归档格式&amp;#039;&amp;#039;&amp;#039;（{{langx|en|&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;tensible &amp;#039;&amp;#039;&amp;#039;AR&amp;#039;&amp;#039;&amp;#039;chive format&amp;#039;&amp;#039;}}）的缩写，是一种[[开源]][[文件归档器]]和其[[檔案格式|文件格式]]。它创建于[[OpenDarwin]]项目，并在[[Mac OS X 10.5]]及更高版本中用于软件安装例程，以及在[[Safari|Safari 5.0]]及更高版本中用于[[浏览器扩展]]安装。 它取代了[[Gzip|gzip压缩]]的[[pax文件]]的使用。&amp;lt;ref name=&amp;quot;xarLeopard&amp;quot;&amp;gt;{{Cite web|url=http://www.nabble.com/xar-in-Mac-OS-X-t2081148.html|archiveurl=https://web.archive.org/web/20070207045420/http://www.nabble.com/xar-in-Mac-OS-X-t2081148.html|deadurl=yes|title=Nabble – xar in Mac OS X|archivedate=2007年2月7日|accessdate=2020年9月21日}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[RPM套件管理員|RPM]]的一个开发分支RPM5也使用xar。&amp;lt;ref name=&amp;quot;xarRPM&amp;quot;&amp;gt;{{Cite web|url=http://rpm5.org/roadmap.php|title=rpm package manager|website=rpm5.org|accessdate=2020-09-21|archive-date=2011-12-04|archive-url=https://web.archive.org/web/20111204224249/http://rpm5.org/roadmap.php|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 文件结构 ==&lt;br /&gt;
[[File:XAR File Structure.svg|thumb]]&lt;br /&gt;
.xar文件包含三部分：文件头，目录表（Table of Contents, TOC）和堆。 所有字段均按[[大端序|大端]]顺序存储。&amp;lt;ref name=&amp;quot;project wiki&amp;quot;&amp;gt;{{Cite web|url=https://github.com/mackyle/xar|title=mackyle/xar|website=GitHub|access-date=2020-09-21|archive-date=2021-05-06|archive-url=https://web.archive.org/web/20210506132946/https://github.com/mackyle/xar}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
=== 文件头 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 偏移#&lt;br /&gt;
! 长度（字节）&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 文件特征签名，总是&amp;lt;code&amp;gt;xar!&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| 文件头大小&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| 文件版本，目前只有版本1&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|8&lt;br /&gt;
|TOC压缩后大小&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|8&lt;br /&gt;
|TOC压缩前大小&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|4&lt;br /&gt;
|[[校验和]]算法:{{plainlist}}&lt;br /&gt;
* 0 = 无&lt;br /&gt;
* 1 = [[SHA1]]&lt;br /&gt;
* 2 = [[MD5]]&lt;br /&gt;
* 3 = [[SHA-256]]&amp;lt;ref name=&amp;quot;xar-man1&amp;quot;&amp;gt;{{cite web|url=https://www.unix.com/man-page/mojave/1/xar|title=xar - eXtensible ARchiver mojave man page|accessdate=2019-03-26|last1=Braun|first1=Rob|last2=Fuller|first2=Landon|last3=Leimbach|first3=David|last4=Van Vechten|first4=Kevin|date=2015-06-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 4 = [[SHA-512]]&lt;br /&gt;
{{endplainlist}}&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|0, 4 , 36&lt;br /&gt;
|填充字节或校验和算法名称&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 目录表（TOC） ===&lt;br /&gt;
与[[cpio]]，[[tar]]或[[Ar (Unix)|ar]]的不同，Xar将TOC（目录表）存储在文件的开头，这使得附加到归档文件变得更加复杂，但是好处是不必扫描整个归档文件来提取单个包含的文件。 TOC以[[UTF-8|UTF-8编码]]的[[XML|XML文档]]存储,[[zlib]]压缩。&amp;lt;ref&amp;gt;{{Cite web|url=https://code.google.com/archive/p/xar/wikis/xarformat.wiki|title=Google Code Archive - Long-term storage for Google Code Project Hosting.|website=code.google.com|access-date=2020-09-21|archive-date=2021-10-29|archive-url=https://web.archive.org/web/20211029012921/https://code.google.com/archive/p/xar/wikis/xarformat.wiki}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;project wiki&amp;quot;/&amp;gt; 存储在Xar中的每个文件都经过独立压缩/编码，可以使用不同的压缩方法对不同文件进行编码。在某些系统上，文件还可以通过xz或lzma压缩方法进行编码。&amp;lt;ref name=&amp;quot;xar-man1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TOC示例&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xar&amp;gt;&lt;br /&gt;
 &amp;lt;toc&amp;gt;&lt;br /&gt;
  &amp;lt;checksum style=&amp;quot;sha1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;offset&amp;gt;0&amp;lt;/offset&amp;gt;&lt;br /&gt;
   &amp;lt;size&amp;gt;20&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;/checksum&amp;gt;&lt;br /&gt;
  &amp;lt;file id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;group&amp;gt;staff&amp;lt;/group&amp;gt;&lt;br /&gt;
   &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
   &amp;lt;user&amp;gt;joe&amp;lt;/user&amp;gt;&lt;br /&gt;
   &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
   &amp;lt;mode&amp;gt;0755&amp;lt;/mode&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;directory&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;com.foobar&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;file id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;group&amp;gt;&amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
    &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;0775&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;directory&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Contents&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;file id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;data&amp;gt;&lt;br /&gt;
      &amp;lt;length&amp;gt;428&amp;lt;/length&amp;gt;&lt;br /&gt;
      &amp;lt;offset&amp;gt;20&amp;lt;/offset&amp;gt;&lt;br /&gt;
      &amp;lt;size&amp;gt;1005&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;encoding style=&amp;quot;application/x-gzip&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;archived-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;a5f6f1461213a904f831d4ef6f214638342842ed&amp;lt;/archived-checksum&amp;gt;&lt;br /&gt;
      &amp;lt;extracted-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;21d21a0c90378248ce0dfb6f345376d1b00d65fc&amp;lt;/extracted-checksum&amp;gt;&lt;br /&gt;
     &amp;lt;/data&amp;gt;&lt;br /&gt;
     &amp;lt;group&amp;gt;&amp;lt;/group&amp;gt;&lt;br /&gt;
     &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
     &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;&lt;br /&gt;
     &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
     &amp;lt;mode&amp;gt;0664&amp;lt;/mode&amp;gt;&lt;br /&gt;
     &amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Info.plist&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/file&amp;gt;&lt;br /&gt;
    &amp;lt;file id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;group&amp;gt;&amp;lt;/group&amp;gt;&lt;br /&gt;
     &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
     &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;&lt;br /&gt;
     &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
     &amp;lt;mode&amp;gt;0775&amp;lt;/mode&amp;gt;&lt;br /&gt;
     &amp;lt;type&amp;gt;directory&amp;lt;/type&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Resources&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;file id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;data&amp;gt;&lt;br /&gt;
       &amp;lt;length&amp;gt;14868&amp;lt;/length&amp;gt;&lt;br /&gt;
       &amp;lt;offset&amp;gt;448&amp;lt;/offset&amp;gt;&lt;br /&gt;
       &amp;lt;size&amp;gt;274432&amp;lt;/size&amp;gt;&lt;br /&gt;
       &amp;lt;encoding style=&amp;quot;application/x-gzip&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;archived-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;efe5c97921de7ccc5aebc158d158e9d4280d6814&amp;lt;/archived-checksum&amp;gt;&lt;br /&gt;
       &amp;lt;extracted-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;45c8be42d1d9afdb57ddd5e9311453010ec46161&amp;lt;/extracted-checksum&amp;gt;&lt;br /&gt;
      &amp;lt;/data&amp;gt;&lt;br /&gt;
      &amp;lt;group&amp;gt;&amp;lt;/group&amp;gt;&lt;br /&gt;
      &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
      &amp;lt;mode&amp;gt;0664&amp;lt;/mode&amp;gt;&lt;br /&gt;
      &amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;foobar&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;/file&amp;gt;&lt;br /&gt;
     &amp;lt;file id=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;data&amp;gt;&lt;br /&gt;
       &amp;lt;length&amp;gt;17635&amp;lt;/length&amp;gt;&lt;br /&gt;
       &amp;lt;offset&amp;gt;15316&amp;lt;/offset&amp;gt;&lt;br /&gt;
       &amp;lt;size&amp;gt;45056&amp;lt;/size&amp;gt;&lt;br /&gt;
       &amp;lt;encoding style=&amp;quot;application/x-gzip&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;archived-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;3c761ffcc81ee6e232e4f4a1c4a81654c26c4e52&amp;lt;/archived-checksum&amp;gt;&lt;br /&gt;
       &amp;lt;extracted-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;0ea31f8ef0e5987a1838a64ab5c26ebf3ee4bc37&amp;lt;/extracted-checksum&amp;gt;&lt;br /&gt;
      &amp;lt;/data&amp;gt;&lt;br /&gt;
      &amp;lt;group&amp;gt;&amp;lt;/group&amp;gt;&lt;br /&gt;
      &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
      &amp;lt;mode&amp;gt;0664&amp;lt;/mode&amp;gt;&lt;br /&gt;
      &amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;docSet.skidx&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;/file&amp;gt;&lt;br /&gt;
     &amp;lt;file id=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;group&amp;gt;&amp;lt;/group&amp;gt;&lt;br /&gt;
      &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
      &amp;lt;mode&amp;gt;0775&amp;lt;/mode&amp;gt;&lt;br /&gt;
      &amp;lt;type&amp;gt;directory&amp;lt;/type&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Documents&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;file id=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;data&amp;gt;&lt;br /&gt;
        &amp;lt;length&amp;gt;35790&amp;lt;/length&amp;gt;&lt;br /&gt;
        &amp;lt;offset&amp;gt;32951&amp;lt;/offset&amp;gt;&lt;br /&gt;
        &amp;lt;size&amp;gt;209242&amp;lt;/size&amp;gt;&lt;br /&gt;
        &amp;lt;encoding style=&amp;quot;application/x-gzip&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;archived-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;5242cd71585c34e722932f324706f8c00e1ae0c5&amp;lt;/archived-checksum&amp;gt;&lt;br /&gt;
        &amp;lt;extracted-checksum style=&amp;quot;SHA1&amp;quot;&amp;gt;c0e013e53d829511835e2b429abb5198731e9a3e&amp;lt;/extracted-checksum&amp;gt;&lt;br /&gt;
       &amp;lt;/data&amp;gt;&lt;br /&gt;
       &amp;lt;group&amp;gt;&amp;lt;/group&amp;gt;&lt;br /&gt;
       &amp;lt;gid&amp;gt;20&amp;lt;/gid&amp;gt;&lt;br /&gt;
       &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;&lt;br /&gt;
       &amp;lt;uid&amp;gt;501&amp;lt;/uid&amp;gt;&lt;br /&gt;
       &amp;lt;mode&amp;gt;0664&amp;lt;/mode&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;foobar.html&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;/file&amp;gt;&lt;br /&gt;
     &amp;lt;/file&amp;gt;&lt;br /&gt;
    &amp;lt;/file&amp;gt;&lt;br /&gt;
   &amp;lt;/file&amp;gt;&lt;br /&gt;
  &amp;lt;/file&amp;gt;&lt;br /&gt;
 &amp;lt;/toc&amp;gt;&lt;br /&gt;
&amp;lt;/xar&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==参考来源==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
{{Portal|自由軟體}}&lt;br /&gt;
*[http://code.google.com/p/xar/ Xar homepage] {{Wayback|url=http://code.google.com/p/xar/ |date=20120406152702 }}&lt;br /&gt;
*[https://opensource.apple.com/source/xar/ Apple xar homepage] {{Wayback|url=https://opensource.apple.com/source/xar/ |date=20210727071500 }}&lt;br /&gt;
&lt;br /&gt;
{{Archive formats}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Xar (Archiver)}}&lt;br /&gt;
&lt;br /&gt;
[[Category:归档格式]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Zestbot</name></author>
	</entry>
</feed>