Лекция: Архивирование и сжатие файлов
Архивирование данных– получение файла специального формата, архивного файла, который позволяет сохранить файлы вместе с характерной для них информацией:
— Имя файла;
— Размер файла;
— Время последней модификации;
— Тип файла;
— Владелец файла
При создании архива соблюдается структура каталогов.
Действия с архивами:
— Создать, т. е. получить один файл, содержащий несколько файлов;
— Просмотреть оглавления архива, т. е. получить информацию о файлах в архиве;
— Добавить данные в архив;
— Удалить данные из архива;
— Извлечь несколько файлов из архива;
— Распаковать архив, т. е. извлечь все файлы.
Компрессор – программа предназначенная для сжатия файлов.
WinZip, WinRar — работают как архиваторы и компрессоры одновременно.
В ОС LINUX архивирование и сжатие данных выполняются разными программами. В качестве архивного файла может использоваться обычный файл или специальный файл устройства, на котором будет создан архив ( дискета или магнитная лента ).
Для создания архива предназначена программа TAR, имя архива обычно имеет суффикс tar.
Формат команды
# tar [ ключи ] < имена_файлов >
Ключ задает операцию, которую следует выполнить над архивом. Может использоваться в краткой или полной форме
Пример
# tar — c — f ar.tar A* — создать архив с именем ar.tar, в который включить все файлы, имена которых начинаются с символа А
# tar — create — file = ar.tar A* — создать архив с именем ar.tar, в который включить все файлы, имена которых начинаются с символа А
Модификатор позволяет изменить режим выполнение операции, например, изменить текущей каталог, задать файл, содержащий имена файлов.
Компрессоры — специальные программы, которые предназначены для сжатия файлов. Разработано несколько программ – компрессоров, которые используют свои методы сжатия.
Каждому методу сжатия соответствует семейство утилит.
— Compress, uncompress, zcat;
— Gzip, gunzip, zcat;
— Compact, uncompact, ccat
— Pack, unpack, pcat;
В каждом наборе первая утилита выполняет сжатие файлов, вторая – декомпрессию, третья – декомпрессию с выводом в стандартный вывод. Каждая программа – компрессор создает сжатый файл на том же месте, преобразования затрагивают только данные, индексный дескриптор остается неизменным. Сжатый файл сохраняет все атрибуты исходного, к имени добавляется суффикс.