Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
05.06.2015
Размер:
56.32 Кб
Скачать

46. Архивирование и сжатие данных. Команды 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 , которая позволяет просматривать содержимое упакованного файла.

Соседние файлы в папке KTNI_Kozlov_otvety