Wie verhindere ich, dass Zip den führenden Schrägstrich entfernt, wenn ich eine Zip-Datei erstelle?

Wie verhindere ich, dass Zip den führenden Schrägstrich entfernt, wenn ich eine Zip-Datei erstelle?

Ich verwende Zip unter Ubuntu 20.04, um Sicherungsdateien zu erstellen, die ich dann an ein Sicherungsgerät sende.

Ich verwende den folgenden Zip-Befehl: zip -r /tmp/stuff.zip /home/someone/stuff

um ein Backup des Verzeichnisses „stuff“ zu erstellen. Wenn ich mir den Inhalt der generierten Zip-Datei ansehe, wurde der führende Schrägstrich aus allen Zip-Dateimitgliedern entfernt. Nachdem ich die Manpage für Zip gelesen hatte, versuchte ich, die Option „--absolute-path“ zu verwenden, erhielt jedoch eine Fehlermeldung, die mir mitteilte, dass diese Option nicht unterstützt wird.

Wie kann ich verhindern, dass ZIP den führenden Schrägstrich entfernt?

Antwort1

Wie kann ich verhindern, dass ZIP den führenden Schrägstrich entfernt?

Das ist nicht möglich und dafür gibt es gute Gründe. Einer davon ist die Notwendigkeit, vor dem Extrahieren immer zuerst den Inhalt zu prüfen, da Sie nie im Voraus wissen, ob er ein führendes hat oder nicht /.

Es ist in allen Tools dieser Art fest codiert. Wenn Sie dies möchten, müssen Sie diese Funktion aus der Quelle von „zip“ entfernen und neu kompilieren.

Und es gibt eine einfache Methode, um das zu tun, was Sie wollen:

Extrahieren Sie die Zip-Datei auf einem beliebigen System mit

cd /

und führen Sie dann den Extraktionsbefehl aus.

Beachten Sie, dass tarhierfür noch eine Option -Poder vorhanden ist --absolute-names. Wenn Sie ohne diese Option wiederherstellen, wird weiterhin standardmäßig die Wiederherstellung ohne absoluten Pfad durchgeführt.

verwandte Informationen