Befehl: zoo

  ZOO – Bearbeiten von Dateien in komprimierter Form.
  ZOO dient zum Erstellen und Verwalten komprimierter Dateisammlungen.
  Es verwendet einen Lempel-Ziv-Komprimierungsalgorithmus, der je nach
  Dateityp Speicherplatzeinsparungen von 20 bis 80 % ermöglicht.
  ZOO kann mehrere Versionen derselben Datei speichern und selektiv
  extrahieren. Daten aus beschädigten Archiven können wiederhergestellt
  werden, indem der beschädigte Teil übersprungen und unbeschädigte
  Daten mithilfe von fiz gefunden werden. Siehe:
  https://gitlab.com/FreeDOS/archiver/zoo
  Die aktualisierte FreeDOS-Version von ZOO unterstützt jetzt FAT32!

Syntax:

  zoo {acDeglLPTuUvx}[aAcCdEfInmMNoOpPqu1:/.@n] Archiv [Datei]
  Wählen Sie einen Befehl innerhalb von {} und keinen oder mehrere Modi-
  fikatoren innerhalb von [].
  Beispiel: "zoo a save /bin/*" archiviert alle Dateien aus /bin in der
  Datei save.zoo.
  (Eine vollständige Beschreibung der Befehle finden Sie im Benutzerhand-
  buch.)
  Eingabe für Anfänger: zoo -cmd Archiv[.zoo] Datei..., wobei -cmd einer
  der folgenden ist:
    -add -extract -move -test -print -delete -list -update -freshen
    -comment
  ("zoo h" für Hilfe, "zoo H" für erweiterte Hilfe)

Optionen:

  Befehle in {} bedeuten:
  a     Dateien hinzufügen
  c     Kommentare aktualisieren
  D     Gespeicherte Dateien löschen
  e,x   Dateien extrahieren
  g     Generierungslimit / Anzahl anpassen
  l,L,v,V  Dateinamen auflisten
  P     Archiv packen
  T     Datumsstempel des Archivs fixieren
  u     Nur neuere Dateien hinzufügen
  U     Nur neuere Dateien hinzufügen
  f     als Filter fungieren

  Modifikatoren in [] bedeuten:
  a    Archivname(n) in der Auflistung anzeigen
  A    g oder c auf Archiv anwenden
  c    Kommentare hinzufügen/auflisten
  d    Auch gelöschte Dateien extrahieren/auflisten
  dd   Nur gelöschte Dateien  extrahieren/auflisten
  E    Lösche nach dem Packen das Backup
  f    Schnelles Hinzufügen (keine Komprimierung) oder Auflisten
  M    Beim Hinzufügen verschieben (lösche Original)
  n    Füge nur Dateien hinzu, die noch nicht im Archiv sind
  N    Sende extrahierte Daten nach "nirgendwohin"
  c/u  Komprimieren/Dekomprimieren als Filter
  O    Frage nicht "Überschreiben?"
  p    Leite die extrahierten Dateien an Standardausgabe weiter
  q    Leise-Modus
  :    Speichere keine Verzeichnisnamen
  .    Packe in das aktuelle Verzeichnis
  C    Zeige CRC-Wert der Datei
  S    Überschreibe neuere Dateien
  P    Packe nach dem Hinzufügen
  C    Ändere Archiv-CMNT
  /,// Extrahiere die vollen Pfadnamen
  I    Füge Dateinamen hinzu, die von stdin gelesen werden
  +/-  Aktiviere/deaktiviere (Datei-)Generationen
  g    Grenzen der Listen(generationen)erstellung
  @n   Starte Extrakt/Liste an Position n
  h    Verwende Hochkomprimierungsmethode

  Kommentar: Der folgende Text wurde mit Hilfe von MS Copilot erstellt.

  Erweiterte Hilfe:
  Befehlszeilenformat:
    zoo {Befehl}[Optionen] Archiv Datei(en)

  Befehle:
  a  Dateien hinzufügen
     u – Aktualisieren: Nur ersetzen, wenn die Datei neuer ist als die
         gespeicherte Version
     n – Neu: Nur hinzufügen, wenn die Datei nicht im Archiv existiert
     f – Schnell: Keine Komprimierung
     h – Hochleistungs-Komprimierung (langsamer als Standard)
     M – Dateien ins Archiv verschieben (nach dem Speichern löschen)
     c – Kommentar zu jeder hinzugefügten Datei hinzufügen
     C – Kommentar zum gesamten Archiv hinzufügen
     : – Verzeichnispfade entfernen, nur Dateinamen speichern
     q – Leise-Modus (qq unterdrückt Warnungen, qqq unterdrückt nicht
         fatale Fehler)
     P – Archiv nach dem Hinzufügen bereinigen: Überschriebene oder
         gelöschte Dateien entfernen (Erzeugt eine .bak-Datei; mit PP
         wird diese überschrieben)
     I – Dateinamen aus Standardeingabe lesen
     + – Generationen aktivieren

  e  Dateien extrahieren
  x  Dateien extrahieren
     : – In das aktuelle Verzeichnis extrahieren (Pfadnamen ignorieren)
     . – Absolute Pfadnamen relativ zum aktuellen Verzeichnis machen
         (z. B. wird /etc/hosts zu ./etc/hosts)
     / – In Unterverzeichnisse extrahieren, // erstellt diese falls nötig
         (Standard).
         (Die Sequenz :/ verwendet Unterverzeichnisse, erstellt aber
         keine neuen)
     q – Leise-Modus
     d – Gelöschte Dateien ebenfalls extrahieren; dd extrahiert nur
         gelöschte Dateien
     N – Dateien "nirgendwohin" extrahieren, zum Testen des Archivs mit
         xN oder xNq
     p – Extraktion in eine Pipe zur Standardausgabe (q unterdrückt Kopf-
         zeilen)
     O – Ohne Rückfrage überschreiben
     S – Überschriebene (neuere) Dateien überschreiben

  l  Archivinformationen anzeigen
  L  Informationen für mehrere Archive anzeigen

  v  Detaillierte Dateiinformationen und Archivkommentare anzeigen
  V  Detaillierte Datei- und Archivkommentare anzeigen
     v – Detailmodus (wie der v-Befehl, aber für mehrere Archive mit L)
     V – Detailmodus mit Datei-Kommentaren
     C – CRC-Wert anzeigen
     a – Archivnamen in Dateiliste anzeigen (nützlich mit L)
     d – Gelöschte Dateien anzeigen
     q – Leise-Modus: Nur Dateiinformationen, keine Kommentare oder
         Kopfzeilen
     f – Schnellmodus: Nur Dateinamen ohne Pfad anzeigen, mehrere Spalten
     1 – Einspaltige Ausgabe (für f-Option)

  c  Kommentare ändern oder hinzufügen (Ändert alle Datei-Kommentare,
     wenn keine spezifischen Dateien angegeben werden)
     A – Nur Archiv-Kommentar ändern

  P  Archiv bereinigen, gelöschte oder überschreibene Dateien entfernen
     E – .bak-Datei nach Bereinigung löschen

  D  Dateien nach Namen löschen
     P – Archiv nach Löschung bereinigen; PP verwenden, falls .bak-Datei
         existiert
     q – Leise-Modus

  T  Zeitstempel anpassen, Archivalter auf das neueste Datum setzen

  g  Generationenbefehle
     l – Generationslimit für Dateien festlegen
     A – Limit auf das gesamte Archiv anwenden (mit gl)

  f  Filterfunktionen, stdin mit [De]Komprimierung nach stdout kopieren
     c – Komprimieren
     u – Dekomprimieren
     h – Hochkompressionsmethode verwenden

Kommentar:

  ZOO verfügt über eine umfangreiche Dokumentation, die den Rahmen dieser
  Hilfe sprengen würde. Weitere Informationen finden Sie unter:
  https://gitlab.com/FreeDOS/archiver/zoo/-/tree/master/DOC/ZOO
  FIZ.MAN oder ZOO.MAN
  Die aktualisierte FreeDOS-Version von ZOO unterstützt jetzt FAT32!

Beispiel:

  1. Füge einfach ein paar Dateien zu test1.zoo hinzu:
       zoo a C:\test1.zoo kernel.sys command.com fdauto.bat fdconfig.sys
  2. Füge exe-Dateien und alle NLS-Dateien in Unterverzeichnissen zu
       test2.zoo hinzu
       zoo a C:\test2.zoo C:\FREEDOS\BIN\*.exe C:\FREEDOS\NLS\*.*
  3. .DOC-Dateien mit hoher Komprimierung (nur Dateien im aktuellen Ord-
     ner) hinzufügen :
       zoo ah C:\test3.zoo *.doc
  4. Extrahiere alle Dateien aus test1.zoo:
       zoo x C:\test1.zoo
  5. Extrahiere Dateien in das aktuelle Verzeichnis:
       md Beispiel (erstellt das Verzeichnis Beispiel)
       cd Beispiel
       zoo e C:\test1.zoo   (übersprungen, wenn Dateien vorhanden sind)
       zoo x C:\test1.zoo   (übersprungen, wenn Dateien vorhanden sind)
  6. Liste Inhalte auf und archiviere Kommentare:
       zoo v C:\test2.zoo
  7. Liste alle Dateien in allen Archiven auf:
       zoo L test1.zoo test2.zoo test3.zoo

Siehe auch:

  7zdec
  arj
  bzip2
  cabext
  gzip
  lpq1
  lzip
  lzma
  lzop
  p7zip
  slicer
  tar
  unzip
  zip

  Copyright © 1986-1991 Rahul Dhesi, Hilfeversion 2023
  und 2025 von W. Spiegl.

  Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
  Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.