Можно ли просмотреть список имен файлов zip-файла, который находится внутри другого zip-файла?

Я знаю, что я могу использовать unzip -l file.zip для просмотра списка файлов zip-файла.

Но у меня есть zip-файл внутри другого zip-файла. Я попробовал unzip -l file.zip/sub_file.zip , но не удалось.

Можно ли просмотреть список файлов sub_file.zip без его извлечения?

3 Solutions collect form web for “Можно ли просмотреть список имен файлов zip-файла, который находится внутри другого zip-файла?”

Вы можете использовать less с скриптом Lesspipe от Wolfgang lesspipe : less file.zip:sub_file.zip

С zsh :

 $ unzip -l a.zip.zip Archive: a.zip.zip Length Date Time Name --------- ---------- ----- ---- 195 2014-08-18 09:38 a.zip --------- ------- 195 1 file $ unzip -l =(unzip -p a.zip.zip a.zip) Archive: /tmp/zsh0i0JyZ Length Date Time Name --------- ---------- ----- ---- 55 2014-08-15 15:24 a --------- ------- 55 1 file 

=(...) является третьей формой подстановки процесса, которая использует временный файл вместо канала ( unzip работает только с файлами, доступными для поиска).

unzip -l file.zip/sub_file.zip не работает, потому что file.zip не является каталогом: это обычный файл, который находится в формате архива. Но вы можете создать каталог, который отражает содержимое zip-файла, путем установки файловой системы, представляющей представление содержимого zip-файла. Существует несколько вариантов выбора, которые проще всего установить в вашем дистрибутиве:

  • АВФ
  • Предохранитель-молния
  • archivemount

Например, с archivemount:

 mkdir file.d archivemount file.zip file.d unzip -l file.d/sub_file.zip fusermount -u file.d 

или даже

 mkdir file.d sub_file.d archivemount file.zip file.d archivemount file.d/sub_file.zip sub_file.d ls -lR sub_file.d fusermount -u sub_file.d fusermount -u file.d 

См. « Извлечение только определенного файла из архива в zip-архив в заданный каталог». Как рекурсивно grep через сжатые архивы? и искать файлы с определенным размером внутри рекурсивных архивов на молнии для примеров AVFS и плавких вставок в подобных ситуациях.

Interesting Posts

SSH не будет работать, прежде чем вручную перезапустить network.service

Проверка уязвимости удаленного управления PHPmailer

Место замены не используется

Как найти свободное место на диске и проанализировать использование диска?

BackupPC не может завершить резервное копирование

Ограничить максимальное использование потоков для многопоточного приложения java

Изменение / редактирование текста датчика whiptail

Форматирование вывода сценария оболочки

Команда для печати имени SSID, к которому я подключен

Утилита для отображения и изменения модулей ядра, загружаемых при запуске системы

Режим спасения GRUB – где он живет?

Добавление разделителя в сервисное меню верхнего уровня

Как проверить, требуется ли разрешение «sudo» для запуска команды?

Динамически растущий файл подкачки на Debian

Как выполнить команду, которая находится в переменной

Linux и Unix - лучшая ОС в мире.