Xar (archivátor) - Xar (archiver)
Přípony názvu souboru | .xar , .pkg , .xip [1] |
---|---|
Typ internetového média | application / x-xar[1] |
Jednotný identifikátor typu (UTI) | com.apple.xar-archiv |
Magické číslo | xar! |
Poslední vydání | 1.6.1 (17. září 2012 ) |
Typ formátu | formát archivního souboru |
Rozšířeno z | XML, gzip |
webová stránka | Mackyle |
XAR (zkratka pro EXnapínatelný ARformát pažitky) je otevřený zdroj archivátor souborů a archivátor formát souboru. Byl vytvořen v rámci OpenDarwin projektu a používá se v Operační Systém Mac X 10.5 a vyšší pro rutiny instalace softwaru a rozšíření prohlížeče v Safari 5.0 a vyšší. Xar nahradil použití gzipovaný soubory pax.[2]
Jeden vývojová větev z RPM, RPM5, používá xar.[3]
Struktura souborů

Soubor se skládá ze tří částí, hlavičky, obsahu a haldy. Všechna pole jsou uložena v velký endian objednat.[4]
Záhlaví
Offset # | Velikost (v bajtech) | Účel |
---|---|---|
0 | 4 | Soubor podpis slouží k identifikaci formátu souboru jako Xar. To by se mělo vždy rovnat xar! |
4 | 2 | Velikost záhlaví |
6 | 2 | Verze formátu Xar, která se má použít. V současné době existuje pouze verze 1. |
8 | 8 | Délka komprimovaných dat TOC. |
16 | 8 | Délka nekomprimovaných dat TOC. |
24 | 4 | Algoritmus kontrolního součtu: |
28 | 0, 4 , 36 | někdy polstrování bajtů nebo název algoritmu kontrolního součtu |
Obsah
Xar se liší od cpio, dehet nebo ar v tom, že ukládá TOC (obsah) na začátek souboru, což komplikuje připojování k archivu, ale zbytečně prohledává archiv a extrahuje jednotlivý obsažený soubor. Obsah je uložen jako a zlib stlačený, UTF-8 kódovaný, XML dokument.[6][4] Každý soubor uložený v Xaru je nezávisle komprimován / kódován. To dává možnost nechat soubory kódovat pomocí gzip zatímco má jiný soubor ve stejném archivu zakódovaný pomocí jiné metody, jako je bzip2. Na některých systémech může být člen archivu také kódován xz nebo lzma kompresní metoda.[5]
Příklad Obsah
<?xml version="1.0" encoding="UTF-8"?><xar> <toc> styl ="sha1"> <offset>0</offset> <size>20</size> </checksum> id ="1"> <group>personál</group> <gid>20</gid> <user>joe</user> <uid>501</uid> <mode>0755</mode> <type>adresář</type> <name>com.foobar</name> id ="2"> <group></group> <gid>20</gid> <user></user> <uid>501</uid> <mode>0775</mode> <type>adresář</type> <name>Obsah</name> id ="3"> <data> <length>428</length> <offset>20</offset> <size>1005</size> styl =„application / x-gzip“/> styl =„SHA1“>a5f6f1461213a904f831d4ef6f214638342842ed</archived-checksum> styl =„SHA1“>21d21a0c90378248ce0dfb6f345376d1b00d65fc</extracted-checksum> </data> <group></group> <gid>20</gid> <user></user> <uid>501</uid> <mode>0664</mode> <type>soubor</type> <name>Info.plist</name> </file> id ="4"> <group></group> <gid>20</gid> <user></user> <uid>501</uid> <mode>0775</mode> <type>adresář</type> <name>Zdroje</name> id ="5"> <data> <length>14868</length> <offset>448</offset> <size>274432</size> styl =„application / x-gzip“/> styl =„SHA1“>efe5c97921de7ccc5aebc158d158e9d4280d6814</archived-checksum> styl =„SHA1“>45c8be42d1d9afdb57ddd5e9311453010ec46161</extracted-checksum> </data> <group></group> <gid>20</gid> <user></user> <uid>501</uid> <mode>0664</mode> <type>soubor</type> <name>foobar</name> </file> id ="6"> <data> <length>17635</length> <offset>15316</offset> <size>45056</size> styl =„application / x-gzip“/> styl =„SHA1“>3c761ffcc81ee6e232e4f4a1c4a81654c26c4e52</archived-checksum> styl =„SHA1“>0ea31f8ef0e5987a1838a64ab5c26ebf3ee4bc37</extracted-checksum> </data> <group></group> <gid>20</gid> <user></user> <uid>501</uid> <mode>0664</mode> <type>soubor</type> <name>docSet.skidx</name> </file> id ="7"> <group></group> <gid>20</gid> <user></user> <uid>501</uid> <mode>0775</mode> <type>adresář</type> <name>Dokumenty</name> id ="8"> <data> <length>35790</length> <offset>32951</offset> <size>209242</size> styl =„application / x-gzip“/> styl =„SHA1“>5242cd71585c34e722932f324706f8c00e1ae0c5</archived-checksum> styl =„SHA1“>c0e013e53d829511835e2b429abb5198731e9a3e</extracted-checksum> </data> <group></group> <gid>20</gid> <user></user> <uid>501</uid> <mode>0664</mode> <type>soubor</type> <name>foobar.html</name> </file> </file> </file> </file> </file> </toc></xar>
Reference
- ^ A b „application / x-xar“. Citováno 2019-03-19.
- ^ Nabble - xar v systému Mac OS X Archivováno 7. února 2007 v Wayback Machine
- ^ Správce balíků RPM 5
- ^ A b https://github.com/mackyle/xar/wiki/xarformat
- ^ A b Braun, Rob; Fuller, Landon; Leimbach, David; Van Vechten, Kevin (04.06.2015). "xar - eXtensible ARchiver mojave man page". Citováno 2019-03-26.
- ^ https://code.google.com/archive/p/xar/wikis/xarformat.wiki
externí odkazy
![]() | Tento ukládání dat v počítači -příbuzný software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |