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

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

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

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

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

    /etc/ld.so.conf не содержит / usr / lib

    В чем разница между идентификатором токена WORD и NAME?

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

    Может ли btrfs обрабатывать разные уровни RAID для разных подвыборов?

    Выход из терминала «nohup ./my_script &» => «У вас есть рабочие задания». ОК, чтобы выйти?

    подключиться к удаленному серверу через ssh

    Как я могу расширить его?

    Почему высокие коды выхода на Linux-оболочках (> = 256) работают не так, как ожидалось?

    Как преобразовать PDF-файл из серого в черно-белый?

    Получить PID приложения, запущенного в эмуляторе активного терминала

    Сессия VNC превращает нежить в выходные

    Как найти количество общих экстентов на btrfs?

    Какая база данных использует `updatedb` и` locate`?

    Почему «» не отображается в сообщении о статусе демона при использовании экрана GNU?

    Помощь при проверке выполнения предыдущей команды

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