Как просмотреть содержимое архива или сжатого файла в Linux
В этом руководстве мы научимся просматривать содержимое архива и/или сжатого файла без его фактического извлечения в Linux и Unix-подобных операционных системах.
С технической точки зрения — просмотр содержимого архива и/или сжатых файлов без их распаковки невозможен.
Незаметно сжатые файлы распаковываются во временный каталог, обычное расположение — в каталоге /tmp
в системах Linux и Unix.
После перезагрузки системы содержимое каталога /tmp
исчезнет.
Архивирование и сжатие файлов
Прежде чем идти дальше, позвольте мне уточнить об архивировании и сжатии файлов. Между обоими существует значительная разница.
Архивирование — это процесс объединения нескольких файлов или папок или того и другого в один файл. В этом случае полученный файл не сжимается.
Сжатие — это метод объединения нескольких файлов или папок или того и другого в один файл и окончательного сжатия полученного файла. Архив не является сжатым файлом, но сжатый файл может быть архивом.
Прозрачный? Что ж, перейдем к теме.
Просмотр содержимого архива или сжатого файла в Linux
Благодаря сообществу Linux доступно множество приложений командной строки для отображения содержимого архивов и сжатых файлов. Здесь я перечислил 10 методов.
1. Использование редактора Vim
Vim — это не просто редактор. Используя Vim, мы можем делать множество вещей. Следующая команда отображает содержимое сжатого архивного файла без его распаковки.
vim ostechnix.tar.gz
Просмотр содержимого архива или сжатого файла с помощью редактора Vim в Linux
Вы даже можете просмотреть архив и открыть текстовые файлы (если они есть) в архиве. Чтобы открыть текстовый файл, просто поместите курсор мыши перед файлом с помощью клавиш со стрелками и нажмите Enter, чтобы открыть его.
Рекомендуется к прочтению:
- PacVim – игра с интерфейсом командной строки для изучения команд Vim
- Как использовать редактор Vim для ввода текста где угодно
- Как закомментировать несколько строк одновременно в редакторе Vim
- Как управлять плагинами Vim с помощью Vundle в Linux
- Как использовать функцию проверки орфографии в текстовом редакторе Vim
- Как редактировать несколько файлов с помощью редактора Vim
2. Использование команды Tar
Чтобы просмотреть содержимое файла архива tar, запустите:
$ tar -tf ostechnix.tar
ostechnix/
ostechnix/image.jpg
ostechnix/file.pdf
ostechnix/song.mp3
Или используйте флаг -v
для просмотра подробных свойств файла архива, таких как разрешения, владелец файла, группа, дата создания и т. д.
$ tar -tvf ostechnix.tar
drwxr-xr-x sk/users 0 2018-07-02 19:30 ostechnix/
-rw-r--r-- sk/users 53632 2018-06-29 15:57 ostechnix/image.jpg
-rw-r--r-- sk/users 156831 2018-06-04 12:37 ostechnix/file.pdf
-rw-r--r-- sk/users 9702219 2018-04-25 20:35 ostechnix/song.mp3
Читайте также:
- Как архивировать файлы и каталоги в Linux – часть 1
3. Использование команды Rar
Чтобы просмотреть содержимое файла RAR, просто выполните:
$ rar v ostechnix.rar
RAR 5.60 Copyright (c) 1993-2018 Alexander Roshal 24 Jun 2018
Trial version Type 'rar -?' for help
Archive: ostechnix.rar
Details: RAR 5
Attributes Size Packed Ratio Date Time Checksum Name
----------- --------- -------- ----- ---------- ----- -------- ----
-rw-r--r-- 53632 52166 97% 2018-06-29 15:57 70260AC4 ostechnix/image.jpg
-rw-r--r-- 156831 139094 88% 2018-06-04 12:37 C66C545E ostechnix/file.pdf
-rw-r--r-- 9702219 9658527 99% 2018-04-25 20:35 DD875AC4 ostechnix/song.mp3
----------- --------- -------- ----- ---------- ----- -------- ----
9912682 9849787 99% 3
4. Использование команды Unrar
Вы также можете сделать то же самое с помощью команды Unrar с флагом l
, как показано ниже.
$ unrar l ostechnix.rar
UNRAR 5.60 freeware Copyright (c) 1993-2018 Alexander Roshal
Archive: ostechnix.rar
Details: RAR 5
Attributes Size Date Time Name
----------- --------- ---------- ----- ----
-rw-r--r-- 53632 2018-06-29 15:57 ostechnix/image.jpg
-rw-r--r-- 156831 2018-06-04 12:37 ostechnix/file.pdf
-rw-r--r-- 9702219 2018-04-25 20:35 ostechnix/song.mp3
----------- --------- ---------- ----- ----
9912682 3
5. Использование команды Zip
Чтобы просмотреть содержимое zip-файла без его распаковки, используйте следующую команду zip:
$ zip -sf ostechnix.zip
Archive contains:
Life advices.jpg
Total 1 entries (597219 bytes)
6. Использование команды «Разархивировать»
Вы также можете использовать команду Unzip с флагом -l
для отображения содержимого zip-файла, как показано ниже.
$ unzip -l ostechnix.zip
Archive: ostechnix.zip
Length Date Time Name
--------- ---------- ----- ----
597219 2018-04-09 12:48 Life advices.jpg
--------- -------
597219 1 file
Связанное чтение:
- Как сжимать и распаковывать файлы в Linux
- Как архивировать файлы и каталоги в Linux – часть 2
7. Использование команды Zipinfo
$ zipinfo ostechnix.zip
Archive: ostechnix.zip
Zip file size: 584859 bytes, number of entries: 1
-rw-r--r-- 6.3 unx 597219 bx defN 18-Apr-09 12:48 Life advices.jpg
1 file, 597219 bytes uncompressed, 584693 bytes compressed: 2.1%
Как видите, приведенная выше команда отображает содержимое zip-файла, его разрешения, дату создания, процент сжатия и т. д.
8. Использование команды Zcat
Чтобы просмотреть содержимое сжатого архивного файла без его распаковки с помощью команды zcat, мы делаем:
zcat ostechnix.tar.gz
Zcat аналогичен команде "gunzip -c"
. Итак, вы также можете использовать следующую команду для просмотра содержимого архива/сжатого файла:
gunzip -c ostechnix.tar.gz
9. Использование команды Zless
Чтобы просмотреть содержимое архива/сжатого файла с помощью команды Zless, просто выполните:
zless ostechnix.tar.gz
Эта команда аналогична команде "less"
, где она отображает выходные данные постранично.
10. Использование команды «Меньше»
Как вы, возможно, уже знаете, команду less можно использовать для открытия файла для интерактивного чтения с возможностью прокрутки и поиска.
Запустите следующую команду, чтобы просмотреть содержимое архива/сжатого файла с помощью команды less
:
less ostechnix.tar.gz
Связанное чтение:
- Как архивировать файлы и каталоги в Linux
Заключение
Теперь вы знаете, как просмотреть содержимое архива сжатого файла с помощью различных команд в Linux. Надеюсь, вы найдете это полезным.