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

Использование данной команды позволяет экономить время при просмотре очень больших файлов.
Содержание
Синтаксис
$ /usr/bin/zcat [параметр]... [файл]...
Параметры
-f, --force
Принудительно; читать сжатые данные даже с терминала
-l, --list
Список содержимого сжатого файла
-q, --quiet
Подавить все предупреждения
-r, --recursive
Рекурсивно работать с каталогами
-S, --suffix=SUF
Использовать суффикс SUF для сжатых файлов
--synchronous
Синхронный вывод (безопаснее в случае сбоя системы, но медленнее)
-t, --test
Проверить целостность сжатого файла
-v, --verbose
Подробный режим
--help
Отобразить эту справку и выйти
--version
Отобразить информацию о версии и выйти
Если FILE отсутствует или равен -
, читать стандартный ввод.
Использование zcat в Linux
Отображения содержимого сжатого Gzip-файла
oleg@mobile:~:$ zcat archive.tar.gz
n2ensite0000755000175000000410000000207014122347337011217 0ustar oleghttp#!/bin/bash
if test -d /etc/nginx/sites-available && test -d /etc/nginx/sites-enabled ; then
echo "-----------------------------------------------"
else
mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled
fi
avail=/etc/nginx/sites-available/$1.conf
enabled=/etc/nginx/sites-enabled/
site=`ls /etc/nginx/sites-available/`
if [ "$#" != "1" ]; then
echo "Использование скрипта: n2ensite virtual_site"
echo -e "\nДоступные виртуальные хосты:\n$site"
exit 0
else
if test -e $avail; then
sudo ln -s $avail $enabled
else
echo -e "$avail виртуальный хост не существует! Сначала создайте!\n$site"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Успех!!! Теперь перезапустите сервер nginx: sudo systemctl restart nginx"
else
echo -e "Виртуальный хост $avail не существует!\nПросмотрите список доступных хостов:\n$site"
exit 0
fi
fi
n2dissite0000755000175000000410000000151414122347257011377 0ustar oleghttp#!/bin/bash
avail=/etc/nginx/sites-enabled/$1.conf
enabled=/etc/nginx/sites-enabled
site=`ls /etc/nginx/sites-enabled/`
if [ "$#" != "1" ]; then
echo "Использование: n2dissite виртуальный_хост"
echo -e "\nДоступные виртуальные хосты: \n$site"
exit 0
else
if test -e $avail; then
sudo rm $avail
else
echo -e "$avail виртуальный хост не существует! Выходим!"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Ошибка!!! Не получается удалить виртуальный хост $avail!"
else
echo -e "Успех! $avail был удалён!\nПожалуйста перезапустите Nginx: sudo systemctl restart nginx"
exit 0
fi
fi
oleg@mobile:~:$
Выведено всё содержимое сжатого файла.
Отображения содержимого нескольких сжатых файлов
$ zcat file1.tar.gz file2.tar.gz
Не включаю сюда реальные файлы, так как получится довольно большая «портянка».
Список содержимого сжатого файла
Для просмотра списка содержиого сжатого файла команда запускается с параметром -l
:
oleg@mobile:~:$ zcat -l archive.tar.gz
compressed uncompressed ratio uncompressed_name
799 10240 92.5% archive.tar
oleg@mobile:~:$
Заключение
Из этой небольшой статьи следует, что в Linux достаточно простая команда zcat
существенно экономит время, когда необходимо лишь увидеть содержимое сжатого файла.