Wie entpacke ich eine TAR-Datei in IBM OMVS?
Antwort vom**Unter OMVS entpackst du ein TAR-Archiv am zuverlässigsten mit `pax`, nicht mit GNU-`tar`: `cd` ins Zielverzeichnis und dann `pax -r -f archiv.tar`. IBM empfiehlt auf z/OS ohnehin `pax` als Standardwerkzeug für Archive.** ([ibm.com](https://www.ibm.com/docs/en/zos/latest?topic=descriptions-pax-interchange-portable-archives)) ## Die passenden Befehle Normales TAR entpacken: ```sh pax -r -f datei.tar ``` Komprimiertes Archiv wie `.tar.Z` oder oft auch andere komprimierte pax/tar-Archive: ```sh pax -r -f datei.tar.Z ``` `pax` erkennt das Archivformat und bei z/OS in der Regel auch die Komprimierung automatisch; ein zusätzliches `-z` ist dafür meist nicht nötig. ([ibm.com](https://www.ibm.com/docs/en/zos/latest?topic=descriptions-pax-interchange-portable-archives)) ## Wichtig unter OMVS Wenn du **nicht vorher ins Zielverzeichnis wechselst**, wird relativ zum aktuellen Verzeichnis entpackt. Genau das ist in OMVS die häufigste Fehlerquelle. IBM beschreibt, dass Einträge ohne absoluten Pfad relativ zum aktuellen Working Directory restauriert werden. ([ibm.com](https://www.ibm.com/docs/en/zos/latest?topic=descriptions-pax-interchange-portable-archives)) Beispiel: ```sh cd /u/deinuser/ziel pax -r -f /tmp/app.tar ``` ## Warum `pax` besser ist als `tar` Auf z/OS kann `pax` neben normalem tar auch `cpio`, GNU-tar und z/OS-spezifische Formate lesen. Entscheidend ist: `pax` kommt besser mit z/OS-Attributen, langen Pfaden und erweiterten Dateiinformationen klar. Für OMVS ist das der sichere Standardweg. ([ibm.com](https://www.ibm.com/docs/en/zos/latest?topic=descriptions-pax-interchange-portable-archives)) ## Wenn das Archiv in einem MVS-Dataset liegt Dann musst du es nicht zwingend erst in ein USS-File kopieren. `pax` kann Archive auch direkt aus einem MVS-Dataset lesen. Das ist ein Unterschied, den viele Anleitungen weglassen. ([ibm.com](https://www.ibm.com/docs/en/zos/2.5.0?topic=options-restoring-complete-directory-from-mvs-data-set)) Kurz gesagt: ```sh pax -r -f "//'DEIN.HLQ.ARCHIVE'" ``` Falls es trotzdem scheitert, liegt es meist nicht am Entpack-Befehl, sondern an **falschem Zielverzeichnis, fehlenden Schreibrechten oder einem binär/text-kodiert übertragenen Archiv**.