Как просмотреть содержимое файла без извлечения из архива
Обновлено: 21.11.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 в 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?
Разархивирование файлов
- Почтовый индекс. Если у вас есть архив с именем myzip.zip и вы хотите вернуть файлы, введите: unzip myzip.zip. …
- Тар. Чтобы извлечь файл, сжатый с помощью tar (например, имя_файла.tar ), введите в командной строке SSH следующую команду: tar xvf имя_файла.tar. …
- Gunzip.
Как просмотреть содержимое файла TGZ?
Список содержимого файла tar
- tar -tvf архив.tar.
- tar –list –verbose –file=archive.tar.
- tar -ztvf архив.tar.gz.
- tar –gzip –list –verbose –file=archive.tar.
- tar -jtvf архив.tar.bz2.
- tar –bzip2 –list –verbose –file=archive.tar.
Как просмотреть содержимое gz-файла в Linux?
Как читать сжатые файлы Gzip в командной строке Linux
- zcat для просмотра сжатого файла.
- zgrep для поиска внутри сжатого файла.
- zless – меньше, zmore – больше, чтобы просмотреть файл на страницах.
- 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 сохраняет полный путь (относительно текущего каталога).
Читайте также: