Поиск по сайту:

Учебник по командам Linux zcat для начинающих (5 примеров)


На этой странице

  1. Команда Linux zcat
  2. Q1. Как использовать zcat?
  3. Вопрос 2. Работает ли zcat с несколькими входами?
  4. Вопрос 3. Распознает ли zcat сжатый файл по расширению?
  5. Q4. Как обрабатывать нумерацию страниц при использовании zcat?
  6. В5. Zcat работает с несжатыми файлами?
  7. Заключение

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

В этом уроке мы обсудим основы zcat, используя несколько простых для понимания примеров. Обратите внимание, что все примеры в этой статье были протестированы на Ubuntu 16.04 LTS.

Команда Linux zcat

Команда zcat позволяет просматривать содержимое сжатого файла. Ниже приведен его синтаксис:

zcat FILE ....

И вот как это объясняет справочная страница инструментов:

       zcat  is  identical  to  gunzip  -c.   (On  some  systems,  zcat may be
       installed as gzcat to preserve the original link  to  compress.)   zcat
       uncompresses either a list of files on the command line or its standard
       input and writes the uncompressed data on standard output.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда zcat.

Q1. Как использовать zcat?

Предположим, у вас есть сжатый текстовый файл, скажем, test2.txt.gz. Если вы попытаетесь просмотреть его содержимое с помощью стандартной команды cat, вы увидите искаженный вывод:

Так что в этом случае вы можете использовать команду zcat. Базовое использование очень простое — просто замените cat на zcat.

zcat test2.txt.gz

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

Q2. Работает ли zcat с несколькими входами?

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

Например:

zcat test.txt.gz test2.txt.gz

Вот вышеупомянутая команда в действии:

Q3. Распознает ли zcat сжатый файл по расширению?

Нет. Это не так. Вот что об этом говорит справочная страница:

zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.

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

Таким образом, вы можете видеть, что инструмент все еще может узнать, что это сжатый файл, и может отображать его содержимое в STDOUT.

Q4. Как обрабатывать нумерацию страниц при использовании zcat?

Есть два способа сделать это. Либо вы можете использовать стандартные команды more и less.

zcat [FILENAME] | more
zcat [FILENAME] | less

Или используйте команды zmore и zless.

zmore [FILENAME]
zless [FILENAME]

Q5. Zcat работает с несжатыми файлами?

По умолчанию нет. Если вы попытаетесь запустить команду zcat с несжатым файлом в качестве входных данных, вы увидите следующую ошибку.

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

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

Заключение

Несомненно, команда zcat экономит ваше время, если все, что вам нужно, это взглянуть на содержимое сжатого файла. Итак, независимо от того, какой вы пользователь командной строки Linux (новичок или профессионал), вы должны узнать об этой команде. Мы уже обсуждали здесь некоторые полезные детали, связанные с zcat. Для получения дополнительной информации перейдите на его справочную страницу.