Как узнать, есть ли в zip-файле корневая папка?

404
nowox

Мне регулярно присосался zip файл (библиотеки, программы, ...).

Иногда я осторожен и делаю:

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

Иногда мне становится лень, и я просто ...

$ 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 $ # ... 

Есть ли универсальный способ разархивировать zip-файл, не попадая ни в одну из этих проблем?

1

1 ответ на вопрос

1
Strangelovian

Перед разархивированием вы можете сначала использовать unzip с опцией -l, чтобы проверить, находятся ли все заархивированные файлы в общей папке в архиве.

`unzip -l | awk 'NR == 4 ' `печатает размер первого элемента в архиве, 0 в случае каталога. (У меня работает с Info-ZIP UnZip 6.00). ischeriad 6 лет назад 1

Похожие вопросы