Zum Inhalt springen

Zoo (Dateiformat)

aus Wikipedia, der freien Enzyklopädie
{{#if:| {{#if:| {{#if:| {{#if:application/x-zoo| {{#if:ZOO | {{#if:| {{#if:| {{#ifeq: | KEINE_ANGABE || {{#if: | {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if: |
{{#if: Zoo | Zoo | {{#invoke:WLink|getArticleBase}} }}

}}

}}

{{#ifexist:Media:|[[Datei:|270px|]]|

{{#ifeq:0|0|}} }} {{#if:|
}} }}

Dateiendung: {{#if: trim | .zoo }} | keine}}
MIME-Type: application/x-zoo

}}

Magische Zahl: hex

}} ZOO  {{#if:| () }} }}

Entwickelt von:

}}

Erstveröffentlichung: Execute}}|}} | }}

}}

Aktuelle Version
() }}
 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356}} |
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}}) }}}}}}

}}

Art:

}}

Container für:

}}

Enthalten in:

}}

Erweitert von:

}}

Erweitert zu:

}}

Standard(s):

}}

|

{{#if: {{#invoke:Wikidata|claim|P856}} |

{{#invoke:WLink|formatURL| {{#invoke:Wikidata|claim|P856|parameter=link}}}}

}} }}

{{#ifeq:0|0|

{{#if:| |}} {{#if:.zoo | |}} {{#if:| |}} {{#if:| |}} {{#if:| |}} {{#if:application/x-zoo| |}} {{#if:|
}} {{#if:| |}} {{#if:| |}} }}

{{#invoke:TemplatePar|check all= opt= Name= Icon= Logo= Screenshot= Beschreibung= Dateiendung= MIME= MIME-Anm= MagischeZahl= MagischeZahlNotation= MagischeZahlHex= Entwickler= Veröffentlicht= LetzteVersion= LetzteVersionDatum= Art= Container für= Enthalten in= Erweitert von= Erweitert zu= Standard= Website= format=@@@ 0 | Wikipedia:Vorlagenfehler/Vorlage:Infobox Dateiformat}} template=Vorlage:Infobox Dateiformat

}}

Zoo ist ein Dateiformat für komprimierte Datenarchivierung.

Die Datenkompression basiert auf dem Lempel-Ziv-Welch-Algorithmus (LZW). Für Dateien diesen Formats ist die Dateinamenserweiterung .zoo vorgesehen. Die Referenzimplementierung wurde in der Programmiersprache C<ref name="man" /> entwickelt.

Merkmale

In einem Zoo-Archiv können mehrere Dateien komprimiert oder wahlweise unkomprimiert zusammengefasst werden. Als Besonderheit erlaubt das Format das Hinzufügen mehrerer „Generationen“ derselben Datei, die automatisch verwaltet, aber auch einzeln extrahiert werden können. Die Dateien können einzeln kommentiert, als gelöscht markiert und wiederhergestellt werden. Die maximale Dateigröße sowohl der archivierten Dateien als auch des Archivs beträgt 4 GiB. Die Aufteilung großer Dateien auf mehrere Archive ist nicht vorgesehen.<ref name="man">Manpage für Zoo 2.1 (englisch).</ref> Die Referenzimplementierung kommt mit zusätzlichen, separaten Werkzeugen:

fiz
ein Analysewerkzeug für die Wiederherstellung von Daten aus beschädigten Zoo-Archiven
sez
(self-extracting Zoo utility) für die Erstellung selbstentpackender Archive für (MS-)DOS

Geschichte

Das Format wurde von Rahul Dhesi<ref name="man" /> entwickelt, der Mitte der 1980er Jahre die zugehörige Software erstmals in der Usenet-Gruppe comp.sources.misc veröffentlichte. Im Jahr 1991 wurde die Entwicklung mit der Version 2.1 zugunsten anderer Packprogramme eingestellt.

Das Format hatte seine größte Verbreitung auf OpenVMS-Systemen und eine Zeit lang auf Commodores Amiga.

Aktuell (Stand 2020) wird Zoo nur noch von einzelnen Linux-Distributionen (primär Debian) gepflegt.

Verfügbarkeit

Die Referenzimplementierung wurde für zahlreiche Unix-ähnliche sowie DOS-Betriebssysteme verfügbar gemacht.<ref name="man" /> Sie ist mittlerweile im Quelltext offengelegt und die letzte Version in die Gemeinfreiheit übergeben.<ref>https://metadata.ftp-master.debian.org/changelogs//main/z/zoo/</ref> Das Format wird heute noch von einer Reihe aktueller Packprogramme wie ALZip, WinAce, TUGZip, The Unarchiver, Filzip und PowerArchiver sowie den Standard-Werkzeugen der großen Linux-Arbeitsumgebungen (File Roller, Ark) unterstützt. Die Referenzimplementierung oder ein Entpacker ist in den meisten populären Linux-Distributionen direkt aus den Standard-Paketquellen installierbar.<ref>packages.ubuntu.com</ref><ref>software.opensuse.org</ref><ref><templatestyles src="Webarchiv/styles.css" />{{#if:20200228233722

      | {{#ifeq: 20200228233722 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: apps.fedoraproject.org | {{#invoke:WLink|getEscapedTitle|apps.fedoraproject.org}} | {{#invoke:Webarchiv|getdomain|https://apps.fedoraproject.org/packages/unzoo}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20200228233722}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: apps.fedoraproject.org | {{#invoke:WLink|getEscapedTitle|apps.fedoraproject.org}} | {{#invoke:Webarchiv|getdomain|https://apps.fedoraproject.org/packages/unzoo}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-02-20 06:07:55 InternetArchiveBot | 2023-02-20 06:07:55 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20200228233722}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: apps.fedoraproject.org | {{#invoke:WLink|getEscapedTitle|apps.fedoraproject.org}} | {{#invoke:Webarchiv|getdomain|https://apps.fedoraproject.org/packages/unzoo}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-02-20 06:07:55 InternetArchiveBot | 2023-02-20 06:07:55 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: apps.fedoraproject.org | {{#invoke:WLink|getEscapedTitle|apps.fedoraproject.org}} | {{#invoke:Webarchiv|getdomain|https://apps.fedoraproject.org/packages/unzoo}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-02-20 06:07:55 InternetArchiveBot | 2023-02-20 06:07:55 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: apps.fedoraproject.org | {{#invoke:WLink|getEscapedTitle|apps.fedoraproject.org}} | {{#invoke:Webarchiv|getdomain|https://apps.fedoraproject.org/packages/unzoo}} }} (Memento{{#if: {{#if: 2023-02-20 06:07:55 InternetArchiveBot | 2023-02-20 06:07:55 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: apps.fedoraproject.org | {{#invoke:WLink|getEscapedTitle|apps.fedoraproject.org}} | {{#invoke:Webarchiv|getdomain|https://apps.fedoraproject.org/packages/unzoo}} }}  
                 }}}}}}}}{{#if:2023-02-20 06:07:55 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20200228233722|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|https://apps.fedoraproject.org/packages/unzoo}}
    || {{#if:  || }}
  }}{{#if: apps.fedoraproject.org
    | {{#if: {{#invoke:WLink|isBracketedLink|apps.fedoraproject.org}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|https://apps.fedoraproject.org/packages/unzoo%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|https://apps.fedoraproject.org/packages/unzoo%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|https://apps.fedoraproject.org/packages/unzoo }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref>

Einzelnachweise

<references />