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

Обновлено: 04.07.2024

Мы используем инструменты архивирования в Linux для сжатия и экономии места на диске.

Большинство из нас это уже знает и использует в своей повседневной деятельности.

В Linux есть несколько приложений, которые сжимают и распаковывают файлы.

Но мы используем только некоторые из них, и если вы хотите узнать больше о лучших инструментах архивации для Linux, перейдите к следующей статье.

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

В некоторых случаях может потребоваться просмотреть содержимое файла архива или список файлов, содержащихся в файле архива.

Большинство журналов сервера были заархивированы, чтобы сэкономить место на диске.

Если да, то что это за опции и как их читать.

Можно ли просматривать все типы файлов журнала без извлечения .zip, .gz, .bz2, .7z, .tar, .tgz, .tbz2, tar.gz, tar.bz, tar.bz2?

1) Как прочитать содержимое ZIP-файла в Linux без распаковки

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

Если у вас есть один файл в zip-архиве, вы можете использовать одну из следующих команд для их чтения: zcat, zless и zmore.

Эти команды не будут работать, если zip-архив содержит более одного файла.

Используйте команду zcat, чтобы прочитать содержимое ZIP-файла.

Используйте команду zmore, чтобы прочитать содержимое ZIP-файла.

Используйте команду zless, чтобы прочитать содержимое ZIP-файла.

2) Как прочитать, если ваш ZIP-файл содержит более одного файла

Если у вас есть несколько файлов в zip-архиве, вы можете прочитать их по отдельности с помощью редактора vim.

Кроме того, вы можете просмотреть содержимое определенного файла из архива .zip с помощью команды unzip с параметром -p.

Если вы хотите просмотреть все содержимое файлов из ZIP-файла одновременно, используйте следующую команду.

3) Как прочитать содержимое файла .gz в Linux без распаковки

Те же команды можно использовать для файла архива .gzip.

4) Как просмотреть содержимое файла .bz2 в Linux без распаковки

Используйте следующие команды, чтобы просмотреть содержимое файла .bzip2/.bz2, не распаковывая его.

5) Как получить список первых или последних «N» строк без распаковки файла в Linux

Да, это можно сделать с помощью команд head и tail.

6) Как просмотреть список файлов в ZIP-архиве без распаковки

Это можно сделать двумя способами. Используйте команду zipinfo для просмотра списка файлов в ZIP-архиве.

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

Кроме того, вы можете использовать команду zip с параметром -sf для просмотра содержимого ZIP-файла.

Кроме того, вы можете просмотреть список файлов в ZIP-архиве с помощью команды unzip с параметром -l.

Кроме того, для этого можно использовать редактор vim.

7) Как просмотреть список файлов в архиве .7z без распаковки

Это можно сделать с помощью команды 7z с параметром l.

8) Как проверить информацию в архивном файле .7z, не распаковывая его

Это можно сделать с помощью команды xz с параметром l.

9) Как просмотреть список файлов в архиве .tar без распаковки

Это можно сделать с помощью встроенной команды tar с определенными параметрами.

Используйте следующую команду для просмотра списка файлов в файле архива ".tar".

Используйте следующую команду для просмотра списка файлов в файле архива ".tgz".

Используйте следующую команду для просмотра списка файлов в архивном файле ".tbz2".

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

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

@fixer1234 (и другие): Связанный вопрос спрашивает: «Как просмотреть файлы в ZIP-архиве?» AFAIC, это тот же вопрос, что и «Как я могу увидеть содержимое файла…?» К сожалению, многие люди, ответившие на этот вопрос, интерпретировали его как «Как я могу просмотреть каталог архива?» Однако ответ Жиля (естественно) и ответ Раджасекара Толети (очевидно) на этот вопрос дают ответы на этот вопрос.

@Scott, возможно, нам следует придумать, как объединить два вопроса, чтобы обе темы были охвачены в одном, или переориентировать другой, чтобы он четко касался каталога, а затем переместить ответы между двумя местами, чтобы они соответствовали вопросам. Сейчас и то, и другое представляет собой мешанину.

@fixer1234: До определенного момента согласен. Модераторы всегда говорят нам, что дубликаты — это хорошо, потому что они обеспечивают большую поверхность воздействия поисковых систем (т. е. больше шансов, что поиск найдет один из вопросов). Но есть загвоздка: если пользователь находит один из вопросов, а связь не очевидна (и никто не смотрит списки «Связанных» и «Похожих» вопросов — по крайней мере, случайные подписчики результатов поиска), то пользователь нашел только часть ответов. Дэвид Постилл проголосовал за повторное рассмотрение этого вопроса; возможно, вам следует поговорить с ним.

@Scott — Учитывая, что задавший вопрос отметил «Как я могу просмотреть каталог архива?» ответ принят, я должен думать, что это, вероятно, было целью вопроса. К сожалению, оно сформулировано двусмысленно, так что может означать любую интерпретацию.

8 ответов 8

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

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

распаковать -p архив.zip файл1.txt | меньше

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

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

Редактировать: этот ответ изменен, чтобы использовать -p вместо -c . -p извлекает файл байт за байтом, а -c печатает имя файла и может выполнять преобразование EOL. Кроме того, unzip -p позволяет распаковывать несколько файлов, но не в указанном порядке, как это делает cat.

Скорее всего, вы использовали методы сжатия и архивирования для резервного копирования или для экономии места на жестком диске. Чтобы просмотреть и получить доступ к содержимому этих архивов, вы должны извлечь их в каталог, что кажется довольно простой задачей. Однако, если вы имеете дело с архивом, содержащим большое количество файлов или файлы большого размера, то это станет трудоемкой и раздражающей задачей. В Linux есть несколько команд, позволяющих быстро просмотреть содержимое архива, не распаковывая его.

В этой статье мы рассмотрим некоторые команды Linux, которые помогут нам просматривать содержимое архива без необходимости его распаковки.

Обратите внимание, что мы объяснили процедуры и команды, описанные в этой статье, для системы Debian 10.

Просмотр содержимого ZIP-архива

Использование zmore и zless

Подобно командам more и less в Linux, эти команды можно использовать для просмотра содержимого файла из командной строки без извлечения. Команда Zmore и Zless отлично работает для ZIP-файла; однако они не работают для папки ZIP, содержащей несколько файлов.

Чтобы просмотреть содержимое ZIP-файла без распаковки, просто используйте команду zmore или zless, за которой следует имя файла:


Использование zcat

Подобно командам zmore и zless, zcat также можно использовать для просмотра содержимого ZIP-архива без его распаковки. Чтобы просмотреть сжатый файл, используйте zcat, за которым следует имя файла:

Он также не работает с ZIP-папками, содержащими несколько файлов. Если вы запустите zcat для просмотра ZIP-архива, содержащего несколько файлов, он покажет только один файл, игнорируя остальные файлы, как показано на следующем снимке экрана.


Использование Vim

Команду Vim также можно использовать для просмотра содержимого ZIP-архива без его распаковки. Он может работать как для архивных файлов, так и для папок. Наряду с ZIP он может работать и с другими расширениями, такими как tar.xz, tar.bz2, tar, tbz.

Чтобы просмотреть сжатый файл, используйте zcat, а затем имя файла:

Это позволяет нам просматривать список файлов в заархивированной папке, а также просматривать содержимое определенного файла. Чтобы просмотреть конкретный файл, используйте клавиши со стрелками и клавишу Enter, чтобы выбрать файл, и нажмите Enter, или щелкните левой кнопкой мыши, чтобы открыть конкретный файл.

Чтобы просмотреть определенный файл, выберите его с помощью клавиш со стрелками и нажмите Enter


Использование команды zip и unzip

Zip — наиболее распространенный метод архивирования файлов, а распаковка помогает извлечь эти файлы. Когда команда unzip используется без какого-либо флага; он извлекает все файлы, содержащиеся в ZIP-архиве. Однако мы можем использовать его для просмотра содержимого файла без его извлечения с помощью определенного флага. Точно так же команду zip можно использовать для просмотра списка файлов в архиве без его распаковки. Однако его нельзя использовать для просмотра содержимого файла.

Чтобы использовать zip и unzip, вам сначала нужно установить их в своей системе. Для этого выполните эту команду в Терминале:

Чтобы использовать команду zip для просмотра списка файлов внутри ZIP-архива без распаковки, введите zip, затем –sf и имя архива следующим образом:


Команда unzip позволяет просматривать содержимое файла, а также просматривать список файлов. Он работает как с ZIP-архивами, так и с папками.

Чтобы просмотреть список файлов в заархивированной папке, используйте распаковку с флагом –l следующим образом:


Чтобы просмотреть содержимое всех файлов, используйте распаковку с флагом -c следующим образом:


Чтобы просмотреть содержимое определенного файла в папке архива, добавьте имя файла в конце приведенной выше команды следующим образом:


Использование 7z

7z — еще один полезный инструмент для архивирования и извлечения файлов. Он поддерживает различные расширения, в том числе ZIP, 7Z, XZ, TAR, WIM и т. д. Его также можно использовать для просмотра списка файлов в архиве без их распаковки. Однако он не поддерживает отображение содержимого файлов в нераспакованном формате.

Чтобы установить утилиту 7z, выполните эту команду в Терминале:

После установки вы можете просматривать содержимое ZIP-архива с помощью флага l следующим образом:

В этой статье мы обсудили некоторые команды Linux для просмотра содержимого файла архива. С помощью этих команд вам больше не нужно будет извлекать тяжелые архивные файлы, чтобы просто просмотреть их содержимое.

Об авторе

Карим Буздар

Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.

В этом руководстве мы узнаем, как просматривать содержимое архива и/или сжатого файла без его фактического извлечения в Linux и Unix-подобных операционных системах.

С технической точки зрения просмотр содержимого архива и/или сжатых файлов без их извлечения невозможен.

Незаметно сжатые файлы распаковываются во временный каталог, который обычно находится в каталоге /tmp в системах Linux и Unix.

После перезагрузки системы содержимое каталога /tmp исчезнет.

Архивация и сжатие файлов

Прежде чем идти дальше, позвольте мне пояснить, что такое архивирование и сжатие файлов. Между ними есть существенная разница.

Архивирование — это процесс объединения нескольких файлов или папок или того и другого в один файл. В этом случае результирующий файл не сжимается.

Сжатие — это метод объединения нескольких файлов или папок или того и другого в один файл с последующим сжатием полученного файла. Архив не является сжатым файлом, но сжатый файл может быть архивом.

Очистить? Что ж, давайте перейдем к теме.

Просмотр содержимого архива или сжатого файла в Linux

Благодаря сообществу Linux существует множество приложений командной строки для отображения содержимого архивов и сжатых файлов. Здесь я перечислил 10 методов.

1. Использование редактора Vim

Vim — это не просто редактор. Используя Vim, мы можем делать множество вещей. Следующая команда отображает содержимое сжатого архивного файла без его распаковки.

Просмотр содержимого архива или сжатого файла с помощью Vim

Просмотр содержимого архива или сжатого файла с помощью редактора Vim в Linux

Вы даже можете просмотреть архив и открыть текстовые файлы (если они есть) в архиве. Чтобы открыть текстовый файл, просто поместите курсор мыши перед файлом с помощью клавиш со стрелками и нажмите клавишу ВВОД, чтобы открыть его.

Рекомендуется прочитать:

2. Использование команды Tar

Чтобы просмотреть содержимое файла архива tar, выполните:

Или используйте флаг -v для просмотра подробных свойств файла архива, таких как разрешения, владелец файла, группа, дата создания и т. д.

Также читайте:

3. Использование команды Rar

Чтобы просмотреть содержимое rar-файла, просто выполните:

4. Использование команды Unrar

Вы также можете сделать то же самое, используя команду Unrar с флагом l, как показано ниже.

5. Использование команды Zip

Чтобы просмотреть содержимое zip-файла, не распаковывая его, используйте следующую команду zip:

6. С помощью команды «Распаковать»

Вы также можете использовать команду Unzip с флагом -l для отображения содержимого zip-файла, как показано ниже.

Похожее чтение:

7. Использование команды Zipinfo

Как видите, приведенная выше команда отображает содержимое zip-файла, его разрешения, дату создания, процент сжатия и т. д.

8. Использование команды Zcat

Чтобы просмотреть содержимое сжатого файла архива, не распаковывая его с помощью команды zcat, мы делаем:

Zcat аналогичен команде "gunzip -c". Таким образом, вы также можете использовать следующую команду для просмотра содержимого архива/сжатого файла:

9. Использование команды Zless

Чтобы просмотреть содержимое архива/сжатого файла с помощью команды Zless, просто выполните:

Эта команда аналогична команде "less", где вывод отображается страница за страницей.

10. Использование команды «Меньше»

Как вы, возможно, уже знаете, с помощью команды less можно открыть файл для интерактивного чтения с возможностью прокрутки и поиска.

Выполните следующую команду, чтобы просмотреть содержимое архива/сжатого файла с помощью команды less:

Похожее чтение:

Заключение

Теперь вы знаете, как просмотреть содержимое архива сжатого файла с помощью различных команд в Linux. Надеюсь, вы найдете это полезным.

zip-файл в Linux без распаковки. В Linux есть несколько команд, позволяющих просматривать содержимое сжатого файла без его извлечения. Если у вас есть один файл в zip-архиве, вы можете использовать одну из следующих команд для их чтения: zcat, zless и zmore.

Как открыть ZIP-файл, не распаковывая его?

Поиск внутри zip-файла работает так же, как просмотр внутри каталога. Просто откройте его. Это не извлекает содержимое. Если вы хотите извлечь заархивированные файлы, вы можете перетащить их в другое место, и они будут автоматически извлечены.

Как просмотреть содержимое ZIP-файла?

Существует несколько команд, которые могут читать содержимое ZIP-файлов, но проще всего запомнить команду «zipinfo». Просто откройте терминал, затем введите «zipinfo» и пробел. Затем перетащите ZIP-файл в окно терминала и нажмите Enter после ввода полного пути к файлу.

Как открыть ZIP-файл в Unix?

Разархивирование файлов

  1. Почтовый индекс. Если у вас есть архив с именем myzip.zip и вы хотите вернуть файлы, введите: unzip myzip.zip. …
  2. Тар. Чтобы извлечь файл, сжатый с помощью tar (например, имя_файла.tar ), введите в командной строке SSH следующую команду: tar xvf имя_файла.tar. …
  3. Gunzip.

Как просмотреть содержимое файла TGZ?

Список содержимого файла tar

  1. tar -tvf архив.tar.
  2. tar –list –verbose –file=archive.tar.
  3. tar -ztvf архив.tar.gz.
  4. tar –gzip –list –verbose –file=archive.tar.
  5. tar -jtvf архив.tar.bz2.
  6. tar –bzip2 –list –verbose –file=archive.tar.

Как просмотреть содержимое gz-файла в Linux?

Как читать сжатые файлы Gzip в командной строке Linux

  1. zcat для просмотра сжатого файла.
  2. zgrep для поиска внутри сжатого файла.
  3. zless – меньше, zmore – больше, чтобы просмотреть файл на страницах.
  4. zdiff для сравнения, чтобы увидеть разницу между двумя сжатыми файлами.

Почему я не могу открыть ZIP-файл?

Zip-файлы могут не открываться, если они загружены неправильно. Кроме того, незавершенная загрузка происходит, когда файлы зависают из-за таких проблем, как плохое подключение к Интернету, несогласованность сетевого подключения, которые могут вызвать ошибки при передаче, повлиять на ваши Zip-файлы и сделать их невозможными для открытия.

Зачем мне извлекать ZIP-файл?

Заархивированные (сжатые) файлы занимают меньше места для хранения и могут быть переданы на другие компьютеры быстрее, чем несжатые файлы. В Windows вы работаете с заархивированными файлами и папками так же, как и с несжатыми файлами и папками.

Зачем нам нужно распаковывать zip-файл?

Сжатые ZIP-файлы широко используются, поскольку они упаковывают один или несколько компьютерных файлов в один файл или папку, которые занимают меньше места. Это может быть очень полезным способом отправки или хранения файлов. Вам нужно будет разархивировать их, чтобы извлечь содержимое внутри. … Zip-файлы очень распространены в Интернете.

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

Используйте переключатель -t с командой tar для просмотра содержимого архива. tar-файл без фактического извлечения. Вы можете видеть, что вывод очень похож на результат команды ls -l.

Насколько велик мой ZIP-файл Unix?

Когда вы открываете ZIP-файл с помощью диспетчера архивов, он сообщает вам размер содержащихся в нем файлов. Если вы хотите узнать, сколько стоят все или некоторые содержащиеся файлы, просто отметьте их (чтобы отметить все файлы: CTRL+A) и взгляните на полосу внизу.

Как заархивировать файл без папки?

Используйте параметр -j или –junk-paths в команде zip. На справочной странице zip: -j --junk-paths Сохранять только имя сохраненного файла (удалить путь) и не сохранять имена каталогов. По умолчанию zip сохраняет полный путь (относительно текущего каталога).

Читайте также: