Wie können Sie feststellen, ob eine ZIP-Datei einen Stammordner hat?

433
nowox

Ich wurde regelmäßig von zip-Dateien (Bibliotheken, Programmen, ...) gesaugt.

Irgendwann bin ich vorsichtig und mache:

$ mkdir content && cd content $ unzip ../library.zip Archive: library.zip creating: library/ inflating: library/foo.c ... $ # Grumble... $ mv library/* . $ rmdir library 

Irgendwann werde ich faul und mache einfach ...

$ cd $ unzip ../library.zip Archive: library.zip creating: config/ inflating: config/... creating: lib/ creating: bin/ creating: ... ... $ # Grumble... $ mkdir library $ mv config library $ mv lib library $ mv bin library $ # ... 

Gibt es eine universelle Möglichkeit, eine ZIP-Datei zu entpacken, ohne auf eines dieser Probleme zu stoßen?

1

1 Antwort auf die Frage

1
Strangelovian

Vor dem Entpacken können Sie zuerst mit der Option -l entpacken, um zu überprüfen, ob sich alle gezippten Dateien in einem gemeinsamen Ordner im Archiv befinden.

`entpacke -l | awk 'NR == 4 ' `gibt die Größe des ersten Elements im Archiv aus, 0 im Falle eines Verzeichnisses. (Funktioniert bei mir mit Info-ZIP UnZip 6.00). ischeriad vor 6 Jahren 1