[Video] v20.13 Утилиты man и compress.

Это тринадцатое видео о написании скриптов в коммандной оболочке – bash scripting.

В этом видео я расскажу о нескольких новых утилитах:
Первая утилита – man – “man – an interface to the on-line reference manuals”

Данную утилиту Вы уже видели в моих предыдущих видео. По этому на ней я заостряться сильно не буду.
Хочу лишь отметить для тех кто не знает о данной утилите, что есть утилита man и с её помощью можно просмотреть документацию на какую-либо утилиту установленную у вас на сервере. Знать о данной утилите необходимо, потому, что для её использования не нужен доступ в Интернет, документация храниться локально на вашем сервере. В документации обычно храниться описание утилиты, её назначение и ключи которые можно использовать в при работе с какой-либо утилитой.
Можно посмотреть документацию например на саму утилиту man:
man man
на утилиту cat
man cat
Например, в мануале указано, что у утилиты cat есть флаг -n с помощью которой можно посмотреть содержимое файла с указанием номеров строк – это полезная опция когда пишешь скрип и при запуске интерпритатор ругается на какую-либо строку в скрипе указывая её номер:
~/inettst.dir $ cat -n ping-srv-do-01-c5.txt
1 PING srv-do-01.it-inside.org (5.101.102.99) 56(84) bytes of data.
2 64 bytes from srv-do-01.it-inside.org (5.101.102.99): icmp_req=1 ttl=50 time=36.6 ms
3 64 bytes from srv-do-01.it-inside.org (5.101.102.99): icmp_req=2 ttl=50 time=37.2 ms
4 64 bytes from srv-do-01.it-inside.org (5.101.102.99): icmp_req=3 ttl=50 time=37.2 ms
5 64 bytes from srv-do-01.it-inside.org (5.101.102.99): icmp_req=4 ttl=50 time=36.6 ms
6 64 bytes from srv-do-01.it-inside.org (5.101.102.99): icmp_req=5 ttl=50 time=37.7 ms
7
8 --- srv-do-01.it-inside.org ping statistics ---
9 5 packets transmitted, 5 received, 0% packet loss, time 4006ms
10 rtt min/avg/max/mdev = 36.649/37.110/37.725/0.450 ms

Следующая утилита – compress или ncompress.
Данная утилита позволяет сжимать/архивировать файлы на вашем сервере. Есть много других утилит, сегодня я расскажу о compress.
Если данная утилита у вас не установлена в системе, то её можно установить следующим образом:
sudo apt-get install ncompress
У меня есть текстовый файл (как видно он весит 15261 байт):
~/mytest.dir$ ls -l
total 16
-rw-rw-r-- 1 alexander alexander 15261 Dec 18 15:38 text.txt

Далее воспользуемся утилитой compress с ключём -v для того чтобы утилита отобразила информацию о результатах архивирования:
~/mytest.dir$ compress -v text.txt
text.txt: -- replaced with text.txt.Z Compression: 62.32%

В место text.txt появился файл text.txt.Z и он весит 5749 байт.
~/mytest.dir$ ls -l
total 8
-rw-rw-r-- 1 alexander alexander 5749 Dec 18 15:38 text.txt.Z

Как видно файл уменьшился на 62,32%.
У меня был текстовый файл и по этому сжатие было такое сильное.

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

Для просмотра содержимого сжатого файла можно воспользоваться утилитой zcat. Обычная cat не отобразит содержимое.
~/mytest.dir$ zcat text.txt.Z

Для того чтобы разархивировать нужно воспользоваться командой – uncompress :
~/mytest.dir$ uncompress -v text.txt.Z
text.txt.Z: 62.3% -- replaced with text.txt

~/mytest.dir$ ls -l
total 16
-rw-rw-r-- 1 alexander alexander 15261 Dec 18 15:38 text.txt

На сегодня всё, спасибо за внимание, надеюсь вам пригодится моя статья.
Пишите свои мысли в комментариях, подписывайтсь на канал, вступайте в мою группу в Вконтакте!
Удачи!

Sources:
раз
два