127

Как я могу прочитать содержимое определенного файла в архиве, не распаковывая ZIP-файл, в котором он находится? Я использую командную строку Linux.

Более ранний вопрос касается просмотра каталога архива. Но для меня недостаточно просто просмотреть список файлов в архиве, мне нужно увидеть содержимое файла в архиве.

6 ответов6

175

unzip -l archive.zip перечисляет содержимое архива ZIP, чтобы убедиться, что ваш файл находится внутри.

Используйте опцию -c чтобы записать содержимое именованных файлов в стандартный вывод (экран) без необходимости распаковывать весь архив.

unzip -c archive.zip file1.txt file2.txt | less

Для такого рода операций я всегда перенаправляю вывод на less , иначе весь файл вылетит на экран, прежде чем вы сможете его прочитать.

Кстати, zcat отлично подходит для просмотра содержимого файлов .gz без необходимости распаковывать их.

4

Если вы просто хотите , чтобы просматривать изображения внутри архивов, вы можете использовать Comix или более новую версию MComix , чтобы увидеть изображения внутри .zip .rar .cbr и .cbz файлов без извлечения.

4

zipinfo - это еще один инструмент, который вы можете использовать, это полезно, если вы находитесь в заблокированной системе, где unzip запрещено.

1

Запустите Emacs из командной строки и откройте ваши zip-файлы в режиме Zip-Archive . Без каких-либо настроек Emacs/elisp (о которых обычно боятся новые пользователи), вы увидите детали файла, например, из zipinfo: режимы, длина, дата, время

Затем вы сможете открывать файлы в буферах и даже сохранять свои изменения обратно в архив, используя стандартные ярлыки:

  • Введите имя файла в списке, чтобы открыть его
  • Редактировать и сохранять с помощью Ctrl-x Ctrl-s
  • Убейте буфер Ctrl-k чтобы вернуться в буфер архива и продолжить

В буфере Zip-Archive используйте Ctrl-h m чтобы получить все ярлыки, доступные в представлении справки.

Надеюсь, что это может привести вас к открытию удивительных возможностей Emacs

0

Вы можете использовать vim для просмотра содержимого zip/rar/tar :

vim archive.zip

Кстати, здесь тот же вопрос.

-1

Если файл включен в zip-архив, то вам нужно извлечь только этот файл из архива (может зависеть от типа архива, некоторые архивы не могут извлекать файлы отдельно)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .