recode
Может рассматриваться как разновилность утилиты iconv, описанной выше. Универсальная утилита для преобразования текстовой информации в различные кодировки.
TeX, gs
TeXи Postscript-- языки разметки текста, используемые для подготовки текста к печати или выводу на экран.
TeX-- это сложная система подготовки к печати, разработанная Дональдом Кнутом (Donald Knuth). Эту утилиту удобнее использовать внутри сценария, чем в командной строке, поскольку в сценарии проще один раз записать все необходимые параметры, передаваемые утилите, для получения необходимого результата.
Ghostscript ( gs) -- это GPL-версия интерпретатора Postscript.
groff, tbl, eqn
groff-- это еще один язык разметки текста и форматированного вывода. Является расширенной GNU-версией пакета roff/troffв UNIX-системах.
tbl-- утилита обработки таблиц, должна рассматриваться как составная часть groff, так как ее задачей является преобразование таблиц в команды groff.
eqn-- утилита преобразования математических выражений в команды groff.
lex, yacc
lex-- утилита лексического разбора текста. В Linux-системах заменена на свободно распространяемую утилиту flex.
yacc-- утилита для создания синтаксических анализаторов, на основе набора грамматик, задаваемых разработчиком. В Linux-системах, эта утилита заменена на свободно распространяемую утилиту bison.
12.5. Команды для работы с файлами и архивами
Архивация
tar
Стандартная, для UNIX, утилита архивирования. Первоначально -- это была программа Tape ARchiving , которая впоследствии переросла в универсальный пакет, который может работать с любыми типами устройств (см. Пример 3-4). В GNU-версию tar была добавлена возможность одновременно производить сжатие tar-архива, например команда tar czvf archive_name.tar.gz *создает tar-архив дерева подкаталогов и вызывает gzip для выполнения сжатия, исключение составляют скрытые файлы в текущем каталоге ( $PWD) [ 30 ] Команда tar czvf archive_name.tar.gz * включит в архив все скрытые файлы (имена которых начинаются с точки) из вложенных подкаталогов. Это недокументированная "особенность" GNU-версии tar.
.
Некоторые, часто используемые, ключи команды tar:
1. -c -- создать (create) новый архив
2. -x -- извлечь (extract) файлы из архива
3. --delete -- удалить (delete) файлы из архива
Этот ключ игнорируется для накопителей на магнитной ленте.
4. -r -- добавить (append) файлы в существующий архив
5. -A -- добавить (append) tar -файлы в существующий архив
6. -t -- список файлов в архиве (содержимое архива)
7. -u -- обновить (update) архив
8. -d -- операция сравнения архива с заданной файловой системой
9. -z -- обработка архива с помощью gzip
(Сжатие или разжатие, в зависимости от комбинации сопутствующих ключей -c или -x )
10. -j -- обработка архива с помошью bzip2
При восстановлении "битых" tar.gz архивов могут возникнуть определенные сложности, поэтому делайте несколько резервных копий.
shar
Утилита создания shell-архива. Архивируемые файлы объединяются в единый файл без выполнения сжатия, в результате получается архив -- по сути полноценный сценарий на языке командной оболочки, начинающийся со строки #!/bin/sh, который содержит полный набор команд, необходимый для разархивирования. Такого рода архивы до сих пор можно найти в некоторых телеконференциях в Internet, но в последнее время они активно вытесняются связкой tar/ gzip. Для распаковки shar-архивов предназначена команда unshar.
ar
Утилита создания и обслуживания архивов, главным образом применяется к двоичным файлам библиотек.
rpm
Red Hat Package Manager , или rpm-- набор утилит, предназначенных для построения и обслуживания пакетов программного обеспечения как в исходном коде, так и в собранном (откомпилированном) виде. Среди всего прочего, включает в себя утилиты, производящие установку ПО, проверку зависимостей пакетов и проверку их целостности.
Самый простой вариант установки ПО из rpm -- выполнить команду rpm -i package_name.rpm.
Команда rpm -qaвыдаст полный список всех установленных rpm -пакетов в данной системе. Команда rpm -qa package_nameвыведет только пакет(ы) с именем, содержащим комбинацию символов package_name .
Читать дальше