
KTNI_Kozlov_otvety / 46
.doc46. Архивирование и сжатие данных. Команды tar и compress.
В Linux операции по сохранению и резервированию данных разделены на архивирование и сжатие. Архивирование данных – это процесс создания одного пакета, куда включены множество фалов, при этом размер общего пакета практически равен сумме размеров всех входящих в него файлов. Сжатие данных – процесс упаковки файлов или каталогов, направленный на уменьшение имеющегося их размера. Обычно при резервировании данных сначала их архивируют, а затем сжимают. Хотя возможны и другие варианты.
Команда tar . Команда tar относится к командам архивирования данных. Смысл ее работы заключается в сборе всех файлов, входящих в состав нового пакета. Кроме того, он также раскрывает созданные им ранее пакеты для получения исходных файлов. Таким образом, tar есть своеобразный мультиплексор–демультиплексор, выражаясь в терминах микроэлектроники. Команда tar помещает файлы в один архив – так называемый tar-файл. По умолчанию архив хранится на магнитной ленте, но он также может представлять собой обычный файл. Формат команды: tar функция(и) файл_архива имя_файла(ов). В таблице 12 приведены различные функции команды tar .
Таблица 12 – Параметры команды tar
Функции |
Определение |
c |
Создание нового tar-файла. Запись начинается с начала файла. |
t |
Просмотр содержимого tar-файла. Разархивирования не происходит. |
x |
Извлечение заданных файлов из tar-архива. |
f |
Используется для архивации в файл или из файла. |
v |
Выводятся комментарии (verbose mode). |
r |
Заданные файлы дописываются в конец ленточного архива. |
u |
Производится обновление архива. Если заданных файлов в архиве нет, или в архиве уже хранятся их обновленные версии, то они дописываются в конец архива. |
e |
При первой ошибке происходит немедленный выход. |
h |
Указание интерпретировать символические таким же образом, как обычные файлы и каталоги. |
m |
Используется при извлечении файлов из архива. Временем последней модификации становиться момент извлечения. |
o |
При извлечении файлов из архива владельцем становится тот, кто выполнил команду tar . |
w |
Позволяет задать текст приглашения. |
Команда compress. Следующей командой, которую мы рассмотрим, является команда compress. В отличие от команды tar команда compress является командой сжатия (упаковки) файлов и позволяет уменьшить их текущий размер. Особенно это полезно при работе с файлами большого размера: они занимают много места на диске и медленнее, чем маленькие, переносятся из системы в систему по сети. Коэффициент сжатия зависит от типа файла. Текстовые файлы уменьшаются на 60-80%. После сжатия файл заменяется новым, имеющим расширение .Z . Владелец и имя последней модификации остаются прежними, даже не смотря на то, что содержимое файла полностью изменилось.
Формат команды: compress опция имя_файла. Обычно совместно с командой используют опцию –v , которая используется для вывода комментарий процесса. Сжатие уже упакованного файла приводит к увеличению, а не уменьшению размера. Распаковка таких файлов осуществляется командой uncompress , которая возвращает сжатые файлы к исходному состоянию. Совместно с uncompress , наряду с опцией –v , также используют опцию –c , которая позволяет просматривать содержимое упакованного файла.