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

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

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

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

  • Повторные команды в конвейере bash
  • Как переустановить все установленные пакеты с помощью zypper
  • вывести вывод cat в сценарий узла
  • Как рандомизировать вывод из seq?
  • Как отображать числа в обратном порядке с помощью seq (1)?
  • Каковы ограничения длины оболочки bash для здесь-docs?
  • Где уходит трейлинг-символ новой строки из моей подстановки?
  • Режим оболочки Emacs делает $ PS1 разным
  • 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

    Какая системная цель или служба заполняет / dev / disk / by-uuid на el7?

    Добавить статический маршрут ipv6 без подсети nmcli

    объединение двух столбцов

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

    Нужна команда / скрипт, который может генерировать вывод в одной строке со всей необходимой информацией

    Передача набора параметров программе с использованием переменной Bash

    Fedora «disk full», df, du (gui) подтверждает, но gparted показывает, что раздел достаточно большой

    Получить источники пакетов и ссылку на репозиторий

    проблема с установкой fedora 19

    Какая информация находится в битах управления доступом таблицы страниц?

    патчи ядра – зная, когда их делать

    домена 'ubuntu-hvm' не существует, xen + ubuntu, hvm guest os проблема установки

    Как настроить zsh-запрос, чтобы его длина была пропорциональна ширине терминала

    Почему только некоторые терминалы получают оч

    Печатать коннективные символы Юникода, используя одно нажатие клавиши

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