Архиваторы
Для проведения различных
операций над файлами и папками (копирование, перемещение, удаление,
переименование и др.) используются специальные приложения — файловые менеджеры.
Для долговременного хранения
или передачи по компьютерным сетям файлы архивируются (сжимаются) с помощью файловых
менеджеров и специализированных приложений — архиваторов.
Алгоритмы и методы
архивации. Существуют
различные алгоритмы архивации данных без потери информации, при которых при разархивации
данные будут восстановлены в исходном виде. Самый простой алгоритм сжатия
данных (running) основан на замене повторяющихся битов (в тексте может иметься последовательность
одинаковых символов, в графическом файле — закрашенная одним цветом область и
так далее). Например, в тексте подряд идут 10 пробелов, которые кодируются 10-ю байтами. При
архивации они заменяются 3-мя
байтами (первый байт —
кодирует заменяемый символ; второй байт —
специальный байт «флажка» архивации,
который указывает на необходимость развернуть первый байт в последовательность
байтов; третий байт указывает количество повторяющихся байтов).
Алгоритм кодирования
одинаковых последовательностей символов (LZW) ищет в текстовых файлах одинаковые слова, а в графических — одинаковые «узоры». Каждый такой фрагмент файла
представляется определенным кодом (последовательностью бит) и в процессе
архивации при повторных
появлениях заменяется ссылкой на первичный код.
Существуют различные методы
архивации файлов (ZIP,
RAR, ARJ и др.), которые используют вышеописанные и другие алгоритмы
архивации. Методы архивации различаются степенью сжатия файлов, скоростью
выполнения и другими параметрами. Лучше всего сжимаются текстовые и графические
файлы и практически не сжимаются файлы архивов.