2012-08-17 10:41:11 +0000 2012-08-17 10:41:11 +0000
163
163

Читать содержимое сжатого файла без извлечения?

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

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

Ответы (8)

213
213
213
2012-08-17 11:10:19 +0000

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

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

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

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

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

5
5
5
2014-08-01 14:13:31 +0000

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

4
4
4
2013-03-24 20:22:45 +0000

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

2
2
2
2014-09-10 10:20:32 +0000

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

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

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

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

Надеюсь, это поможет вам открыть для себя потрясающие возможности Emacs.

1
1
1
2020-02-06 18:46:45 +0000

Лучше просто использовать zmore или zless, например

zmore syslog.2.gz
```.
1
1
1
2019-02-13 15:38:11 +0000

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

vim archive.zip
  • *

Кстати, *

BTW: здесь - это один и тот же вопрос.

0
0
0
2019-04-25 09:21:15 +0000

Я нашел less archive.zip самым простым способом сделать это.

-1
-1
-1
2012-08-17 10:46:21 +0000

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

Похожие вопросы

6
10
5
37
4