it-swarm.com.de

Mit dem Pipe Viewer entpacken

Ich versuche, Pipe Viewer (pv) beim Extrahieren von Dateien aus dem Zip-Archiv zu verwenden.

Jetzt benutze ich

unzip -o -q myfile.Zip -d test

Also habe ich sowas ausprobiert (Lösung für Teer gesehen)

pv myfile.Zip | unzip -o -q - -d test

Aber es funktioniert nicht. Was wäre die richtige Syntax?

2
tweetysat

Die Ursache des Problems liegt nicht in der Syntax, sondern im eingebauten Unterschied zwischen tar und Zip.

Das Problem beim Senden einer Zip-Datei per Pipe beruht auf Zip-Design

Ein Verzeichnis wird am Ende einer ZIP-Datei platziert . Dies identifiziert, welche Dateien sich in der ZIP-Datei befinden, und identifiziert, wo sich diese Datei in der ZIP-Datei befindet. Auf diese Weise können ZIP-Reader die Liste der Dateien laden, ohne das gesamte ZIP-Archiv zu lesen

Wenn Sie Zip via Pipe bereitstellen, wird auf das Verzeichnis erst zugegriffen, nachdem die gesamte Datei von der Pipe bereitgestellt wurde. Daher sollte pv abgeschlossen sein, bevor das Entpacken gestartet wird - was den Fehler verursacht, vor dem Sie stehen.

2
Yaron