Программное обеспечение для сжатия и архивирования файлов (Ark)
Средства архивирования в *nix‒системах
Основным средством архивирования в Unix (а следовательно, и в Linux) является комплекс из двух программ — tar (Tape Archiver) и gzip. Хотя никто не запрещает пользоваться другими средствами
архивирования и сжатия, например arj, pkzip, lha, rar и т.д., — версии этих программ для Linux общедоступны. Просто исторически сложилось так, что пользователи Unix чаще применяют именно tar и gzip, и именно в таком формате распространяется большая часть программного обеспечения для Unix.
Профессионалы в качестве базового средства архивирования в Unix-системах используют команду tar и производят архивирование через терминал.
Обобщенный формат команды - $ tar [options] archiv_name [arguments],
где archiv_name — обязательный аргумент, указывающий на имя архивного файла, с которым производятся действия, определяемые главными опциями [2]. Формы указания опций для команды tar очень разнообразны. Исторически первой была краткая форма без предваряющего дефиса, что поддерживается и поныне. Однако в текущих версиях команды в целях единообразия утверждена краткая форма с предваряющим дефисом или дублирующая ее полная форма, предваряемая двумя дефисами. Некоторые опции (например, --help - получение справки об использовании команды) предусмотрены только в полной форме. Получить описание всех опций tar можно, например, командой man tar (команда вводится в консоли). Man - справочная система.
Еще раз отметим, что tar осуществляет архивирование файлов (он не сжимает данные, а лишь объединяет их в единый файл с последовательным доступом). Первоначально он использовался для
резервного копирования файлов. Теперь чаще используется для архивирования набора файлов в один большой файл.
Для сжатия файлов традиционно используется gzip. Кроме того, достаточно распространенной утилитой сжатия является bzip2. Он сжимает большинство файлов более эффективно, чем gzip. Следует отметить, что декомпрессия файлов происходит быстрее, кроме того, активно ведутся работы по увеличению скорости сжатия. При практическом применении bzip2 необходимо помнить, что он осуществляет только сжатие данных, но не архивирование.
Чаще всего пользователям приходится работать со следующими форматами архивов:
-
.arj;
-
.ear (архив Enterprise);
-
.jar (архив Java);
-
.rar (RAR архив);
-
.zip (PKZIP или WinZip архив);
-
.tar.bz или .tbz (архив Tar, сжатый с помощью bzip);
-
.tar.bz2 или .tbz2 (архив Tar, сжатый с помощью bzip2);
-
.tar.gz или .tgz (архив Tar, сжатый с помощью gzip);
-
.tar.Z или .taz (архив Tar, сжатый с помощью compress);
-
.war (веб архив);
-
.7z (7-Zip архив) и др.
В отличие от операционной системы Windows в Linux применяются сдвоенные форматы типа .tar.bz, .tar.Z и т.п. Происходит это потому, что функции архивирования и сжатия разделены между tar разными утилитами. Например, осуществляет только архивирование, а bzip − только сжатие. Это соответствует общей идеологии Linux, когда каждая утилита выполняет только одну простую
задачу. Подводя итог сказанному, отметим, что у пользователя есть возможность проводить отдельно сжатие информации, архивирование либо совмещать эти процессы.
Менеджер архивов Ark
Ark — программа для работы с архивами различных форматов в среде KDE. С помощью Ark архивы можно создавать, просматривать, извлекать, изменять. Программа может обрабатывать различные форматы, например, tar, gzip, bzip2, rar, zip и др. Полезной функцией программы является возможность Ark работать совместно с файловым менеджером Konqueror при обработке архивов.
Настройка Ark
Запуск менеджера архивов Ark можно осуществить несколькими способами. Наиболее удобно для начинающего пользователя открывать программу через главное меню графической оболочки.
Следует учесть, что в зависимости от дистрибутива менеджер архивов может быть включен в разные категории меню. В дистрибутиве Линукс Мастер (на примере которого рассматривается работа с архиватором) запуск Ark осуществляется через категорию Служебные.
Любители работать с командной строкой могут запускать Ark через Терминал. Для этого достаточно указать имя программы в командной строке. В дистрибутиве Линукс Мастер запуск
Терминала осуществляется через категорию Служебные. И в том и в другом случае открывается окно архиватора. Если вы не работали с эти архиватором, то первое, с чего можно начать работу, — чтение Справки. Доступ к Справке осуществляется через соответствующий пункт меню.
Те, кто уже работал с Ark, наверняка имеют свои предпочтения как по внешнему виду окна, так и по различным настройкам.
Рассмотрим основные параметры настройки архиватора. Для настройки архиватора выберем пункт меню Настройка. С помощью этого пункта меню пользователь может настроить внешний вид окна, т.е. можно скрыть/показать:
соответствующими командами панель инструментов, строку состояния, панель поиска. Команда Комбинации клавиш... позволяет настроить выполнение различных команд с помощью комбинаций клавиш.
Например, настроим комбинацию клавиш Alt+S для команды Показать строку состояний из пункта меню Настройка (по умолчанию эта команда не дублируется сочетанием клавиш).
Алгоритм действий таков:
- выбираем команду Настройка — Комбинации клавиш...;
- выбираем действие Показать строку состояния, включаем опцию По выбору;
- в открывшемся окне в качестве Основной комбинации задаем Alt+S.
После проделанных действий сочетание клавиш Alt+S позволит показывать и убирать строку состояний.
Через команду Панели инструментов вы можете осуществить настройку панели инструментов.
Настройку самого архиватора осуществляют через команду Настроить Ark... Появляется окно настройки
Категория Общие позволяет включить Встроенный компонент просмотра и Включить интеграцию с Konqueror. Интеграция дает возможность работать с архивами через контекстное меню Konqueror.
Опция доступна только в том случае, если установлен модуль интеграции с Konqueror из пакета kdeaddons. Более подробно об интеграции Ark с Konqueror будет рассказано в пп. 2.1.4 настоящего
пособия.
Категория Добавление содержит опции, большинство из которых используются для особых форматов архивов. Другие форматы могут вести себя по–другому и не поддаваться настройке.
Удобной является опция Заменять старые файлы новыми. Если она выбрана, то файл с именем добавляемого файла заменится только в том случае, если он более старый по сравнению с
добавляемым файлом.
Ряд опций предназначен только для формата zip. Таковыми являются опции:
- Использовать короткие имена MS–DOS (Zip) позволяет принудительно именовать файлы в формате DOS 8.3.
- Заменять LF в DOS CRLF (Zip) позволяет конвертировать окончания строк текстовых файлов из формата Unix в формат DOS.
- Только для архивов zip и rar работают опции:
- Сохранять символические ссылки как есть (Zip, Rar) - предназначена для сохранения символических ссылок вместо помещения в архив соответствующих файлов.
- Добавление подпапки рекурсивно(Zip, Rar) — позволяет при добавлении в архив папки также добавлять и все ее подпапки.
Категория Распаковка окна настройки позволяет задать параметры извлечения файлов из архива (рис. 7). Большинство опций этой категории используются для особых форматов архивов. При этом
другие форматы могут вести себя по-другому и не поддаваться настройке.
Опция Заменять файлы (Zip, Tar, Zoo, Rar) позволяет заменять все файлы, имена которых совпадают с извлекаемыми.
Опция Сохранять права (Tar) предназначена для сохранения пользователя, группы и прав доступа к файлам.
Игнорировать имена папок (Zip) — извлекает все файлы из архива в папку назначения, игнорируя структуру папок в архиве. Опции Преобразовывать имена файлов в нижний регистр
(Zip, Rar), Преобразовывать имена файлов в верхний регистр (Rar) позволяют использовать для извлекаемых файлов нижний (или верхний) регистр.