Архивирование и сжатие файлов

Архивирование данных – получение файла специального формата, архивного файла, который позволяет сохранить файлы вместе с характерной для них информацией:

- Имя файла;

- Размер файла;

- Время последней модификации;

- Тип файла;

- Владелец файла

При создании архива соблюдается структура каталогов.

Действия с архивами:

- Создать, т. е. получить один файл, содержащий несколько файлов;

- Просмотреть оглавления архива, т. е. получить информацию о файлах в архиве;

- Добавить данные в архив;

- Удалить данные из архива;

- Извлечь несколько файлов из архива;

- Распаковать архив, т. е. извлечь все файлы.

Компрессор – программа предназначенная для сжатия файлов.

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;

В каждом наборе первая утилита выполняет сжатие файлов, вторая – декомпрессию, третья – декомпрессию с выводом в стандартный вывод. Каждая программа – компрессор создает сжатый файл на том же месте, преобразования затрагивают только данные, индексный дескриптор остается неизменным. Сжатый файл сохраняет все атрибуты исходного, к имени добавляется суффикс.