Как я могу прочитать содержимое определенного файла в архиве, не распаковывая ZIP-файл, в котором он находится? Я использую командную строку Linux.
Более ранний вопрос касается просмотра каталога архива. Но для меня недостаточно просто просмотреть список файлов в архиве, мне нужно увидеть содержимое файла в архиве.
Ответы:
unzip -l archive.zip
перечисляет содержимое архива ZIP, чтобы убедиться, что ваш файл находится внутри.Используйте
-c
опцию для записи содержимого именованных файлов в стандартный вывод (экран) без необходимости распаковывать весь архив.unzip -c archive.zip file1.txt file2.txt | less
Для такого рода операций я всегда перенаправляю вывод
less
, иначе весь файл взлетит на экран, прежде чем вы сможете его прочитать.Кстати, zcat отлично подходит для просмотра содержимого файлов .gz без необходимости распаковывать их.
источник
less archive.zip
самом деле отображается список файлов.$LESSOPEN
lesspipe вы можете простоless foo.gz
просматривать распакованное содержимое. (@aviv: это то же самое , что позволяетless foo.zip
к трубеunzip -l foo.zip
в себя).unzip -c archive.zip '*' | less
делает то, что я искал: cat содержимое архива zip.zipinfo
это еще один инструмент, который вы можете использовать, это полезно, если вы находитесь в заблокированной системе, гдеunzip
это запрещено.источник
Если вы просто хотите , чтобы просматривать изображения внутри архивов, вы можете использовать Comix или более новую версию MComix , чтобы увидеть изображения внутри
.zip
,.rar
,.cbr
и.cbz
файлы без извлечения.источник
Начните
Emacs
с командной строки и откройте ваши zip-файлы вZip-Archive
режиме. Без каких-либо настроек Emacs / elisp (о которых обычно боятся новые пользователи), вы увидите детали файла, такие какzipinfo
: режимы, длина, дата, времяЗатем вы сможете открывать файлы в буферах и даже сохранять свои изменения обратно в архив, используя стандартные ярлыки:
Ctrl-x Ctrl-s
Ctrl-k
чтобы вернуться в буфер архива и продолжитьВ
Zip-Archive
буфере используйте,Ctrl-h m
чтобы получить все ярлыки, доступные в представлении справки.Надеюсь, это поможет вам открыть для себя удивительные возможности Emacs
источник
Вы можете использовать
vim
для просмотра содержимого архиваzip
/rar
/tar
:Кстати, здесь тот же вопрос.
источник
Я нашел
less archive.zip
самый простой способ сделать это.источник
Если файл включен в zip-архив, то вам нужно извлечь только этот файл из архива (может зависеть от типа архива, некоторые архивы не могут извлекать файлы отдельно)
источник