Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

unzipsfx - Selbstextrahierender Stub für das Voranstellen an ZIP- Archive

&pagelevel(4)&pagelevel

(self-extracting stub for prepending to ZIP archives)


unzipsfx ist eine Variante von unzip, die an vorhandene ZIP-Archive vorangestellt wird, um selbstextrahierende Archive zu bilden. Der Name des Archivs wird nicht als Parameter angegeben, sondern das Archiv befindet sich in der Datei, mit deren Namen unzipsfx aufgerufen wurde. Da durch den ausführbaren Stub das Archiv größer wird, wurden verschiedene weniger wichtige Funktionen von unzip entfernt.

Beachten Sie, dass selbstextrahierende Archive, die mit unzipsfx erstellt wurden, nicht über verschiedene Betriebssysteme hinweg portierbar sind. Normales unzip kann weiterhin wie bei jedem normalen ZIP-Archiv verwendet werden, um das eingebettete Archiv zu extrahieren. Dabei wird jedoch am Anfang des ZIP-Archivs eine harmlose Warnung in Bezug auf zusätzliche Bytes erzeugt.


Syntax


<name of unzipsfx+archive combo>
        [-cfptuz[ajnoqsCLV$]]
        [file(s) ... |
 [-x xfile(s) ...]]


file(s)

Eine optionale Liste von zu verarbeitenden Archivelementen. Es können reguläre Ausdrücke (Wildcards) ähnlich denen bei egrep verwendet werden, um mehrere Elemente
auszuwählen.

-x xfile(s)

Eine optionale Liste von Archivelementen, die von der Verarbeitung ausgeschlossen werden sollen.

-d exdir

Ein optionales Verzeichnis, in das Dateien extrahiert werden. Standardmäßig werden alle Dateien und Unterverzeichnisse im aktuellen Verzeichnis neu erstellt. Die Option -d ermöglicht das Extrahieren in ein beliebiges Verzeichnis.

Optionen

unzipsfx unterstützt die folgenden unzip-Optionen: -c und -p (nach Standard-Ausgabe oder Pipe extrahieren), -f und -u (vorhandene Dateien nach dem Extrahieren auffrischen und aktualisieren), -t (Archiv testen) und -z (Archivkommentar anzeigen). Alle normalen Auflistungsoptionen (-l, -v und -Z) wurden entfernt, aber die Testoption (-t) kann verwendet werden, um die Elemente aufzulisten. Siehe unzip, um eine vollständigere Beschreibung dieser Optionen zu erhalten.

Modifizierer

unzipsfx unterstützt derzeit alle unzip-Modifizierer: -a (Textdateien konvertieren), -n (niemals überschreiben), -o (ohne Eingabeaufforderung überschreiben), -q (stiller Modus), -C (Namen ohne Unterscheidung zwischen Groß- und Kleinschreibung zuordnen), -L (Namen in Kleinschreibung umwandeln) und -j (Pfade entfernen). Siehe unzip, um eine vollständigere Beschreibung dieser Modifizierer zu erhalten.


Variable

unzipsfx verwendet dieselben Umgebungsvariablen wie unzip. Siehe unzip, um weitere Informationen zu erhalten.

Entschlüsselung

Entschlüsselung wird genau wie in unzip unterstützt. Siehe unzip, um weitere Informationen zu erhalten.

Beispiel

Um ein selbstextrahierendes Archiv letters aus einem normalen ZIP-Archiv letters.zip zu erstellen, ändern Sie die Berechtigungen des neuen Archivs, sodass dieses ausführbar ist, und passen Sie die Element-Offsets an.


cat /usr/bin/unzipsfx letters.zip > letters
chmod +x letters
zip -A letters


letters im stillen Modus testen und nur eine Zusammenfassungsmeldung ausgeben, die angibt, ob das Archiv in Ordnung ist oder nicht:

./letters -tq

Den vollständigen Inhalt in das aktuelle Verzeichnis extrahieren und alle Dateien und Unterverzeichnisse nach Bedarf neu erstellen:

./letters

Alle Elemente mit der Endung .txt extrahieren:

./letters ’*.txt’

Alle Elemente außer denen mit der Endung .txt extrahieren:

./letters -x ’*.txt’

Nur den ZIP-Archiv-Kommentar ausgeben:

./letters -z

Einschränkungen

Die grundsätzliche und grundlegende Einschränkung von unzipsfx besteht darin, dass es nicht über Architekturen oder Betriebssysteme hinweg portabel ist.

Ein weiteres Problem bei der aktuellen Implementierung besteht darin, dass jedes Archiv, an dessen Anfang zusätzliche Daten vorangestellt sind, aus technischer Sicht kein ZIP-Archiv mehr ist (außer zip wird verwendet, um die ZIP-Archiv-Offsets auf geeignete Weise anzupassen, wie weiter oben angegeben). unzip nimmt die vorangestellten Bytes zur Kenntnis und ignoriert sie. Andere Archivierungsprogramme können aber möglicherweise nicht mit dem geänderten Archiv umgehen, sofern nicht dessen Offsets angepasst wurden.

Wie bereits erwähnt, wurden verschiedene der normalen unzip-Funktionen entfernt, um unzipsfx zu verkleinern.

Endestatus

Der Endestatus von unzipsfx entspricht dem von unzip, siehe unzip.

Siehe auch

funzip, unzip, zip, zipcloak, zipgrep, zipinfo, zipnote, zipsplit