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

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

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

  • распространять продукцию через FIFO
  • Где поставить скрипты только для вызова другим скриптом?
  • Как избежать повесить вкладку в домашней папке?
  • Backspace удаляет приглашение Bash
  • Исключить один шаблон из соответствия glob
  • Вычтите плавающие числа в сценарии оболочки
  • Можно ли просмотреть список файлов sub_file.zip без его извлечения?

  • Почему я получаю разные результаты с тем же пользователем и командой history?
  • Удалите только одно слово перед совпадением шаблона в сценарии оболочки
  • шаблон awk с переменной в скрипте bash
  • как локально переопределить команду 'command_not_found_handle'?
  • Чтение файла с циклом IFS работает только тогда, когда не используются массивы
  • Результат echo $ HOSTNAME становится ключом к переменной
  • 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 и плавких вставок в подобных ситуациях.

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