18.3 Сжатие данных
Сжатие данных
Иногда редко используемые файлы, которые хочется всё-таки держать на жёстком диске, хранят в так называемом сжатом виде, чтобыони занимали меньше места. Сжатие файлов данных может также потребоваться, если в обычном ("развёрнутом") виде они непомещаются на какой-либо носитель, а их нужно туда записать. Особенно это актуально было дляфлоппи-дисков, которые имели весьма небольшой объём. Однако порой такая ситуация возникает и вотношении флэш-драйвов, и даже компакт-дисков. Для сжатия файлов используются специальные алгоритмы, которые позволяют уменьшить общий объём файла (обычно за счёт повторяющихся последовательностей). Сжатый файл нельзя использовать "напрямую": чтобы открыть его нужной программой, вначале необходимо его "разжать". Иногда внутри одного сжатого файла может содержаться несколько обычных, а также могут быть вложенные папки, содержащие другие файлы. Форматы сжатия. Файлы разных форматов могут быть сжаты в различной степени. Например,текстовые файлы сжимаются очень хорошо. Набор файлов объёмом, скажем, 100 кбайт, может быть сжат примерно до 15-20 кбайт и менее. Немного хуже сжимаются изображения, особенно те, которые уже содержат какой-либо алгоритм сжатия. Почти невозможно сжать музыкальные файлы - их объём приэтом практически неуменьшается, а иногда даже увеличивается. Для сжатия файлов данных используются различные форматы.Наиболее популярными их них являются: arj, zip, gzip, rar, ace,bzip и bzip2, и некоторые другие. Чтобы сжимать и разжимать файлы с использованием этих форматов существуют различные программы. Самой главной характеристикой каждой из нихявляется поддержка тех илииных форматов сжатия. Программы WinRar и WinZip. Долгое время наиболее популярной из таких программ, работающих подуправлением операционной системы Windows, являлась программа WinZip. Сейчас более популярна программа WinRar ( 18.4). Как видите, внутри этой программы можно перемещаться пофайлам и папкам, как в обычном файловом менеджере. Однако если выделить несколько файлов, из них можно создать "архив" - один сжатый
файл, который будет содержать их всех. Для создания архива или добавления в него выделенных файлов следует нажать сочетание Alt-A или же выбрать из меню Commands (Команды) пункт Add files (Добавить файлы). Откроется окно ( 18.5), в котором можно настроить следующие параметры: + указать название архива или выбрать существующий файл архива в строке Archive Name; + выбрать формат архива - RAR или ZIP с помощью соответствующего переключателя; + выбрать метод сжатия из раскрывающегося списка Compression Method. Здесь доступны шесть различных методов. В большинстве случаев следует выбирать метод Best (наилучший). Он обеспечивает максимально возможную степень сжатия, однако сам процесс сжатия и разархивирования займёт довольно много времени. Впрочем, для современных систем это не столь актуально, если только речь не идёт об очень больших архивах объёмом в десяток гигабайт. Более быстрые методы обеспечивают меньшую степень сжатия. Метод, обозначенный как Store, вообще не сжимает файлы, а только объединяет несколько файлов в один - это, как выясняется, тоже экономит место на диске; + разбить архив на несколько файлов. Это может пригодиться, например, чтобы перенести куда-либо большой файл, который не влезает на носитель даже в сжатом виде. Для этого существует поле Split to volumes, где можно указать размер каждой части архива в байтах. Можно также выбрать из раскрывающегося списка размер, соответствующий флоппи-дискете, ZIP-диску и компакт-дискам различной ёмкости; + указать программе удалить исходный (несжатый) файл после архивации с помощью флажка Delete files after archiving; + указать программе поместить в архив специальную запись для "лечения" архива, которая позволит в дальнейшем использовать архив даже при возникновении проблем наносителе. Это делается с помощью флажка PutRecovery Record; + и многое другое. В этом окне есть ещёинесколько дополнительных вкладок, гдеможно указать программе выключить компьютер после завершения процесса сжатия, сохранить атрибуты файлов в NTFS-системе, переслать архив по электронной почте, поместить комментарий к архиву и т. д. Можно даже указать программе выбор метода сжатия каждого из типов файлов. Когда всёготово, можно нажать кнопку ОК,и начнётся процесс сжатия файлов, который может занять некоторое время в зависимости от объёма и типа исходных файлов. Аналогично в программе можно произвести иобратные действия.При просмотре файлов и каталогов можно войти внутрь архивного файла в формате RARили ZIP(поддерживаются также ещё несколькоформатов), точно так же,какв обычную папку. Внутри можно увидеть
список файлов архива, их реальный размер, размер в сжатом виде, тип, а также контрольную сумму. Выбрав нужные файлы, нажмите сочетание Alt-E, чтобы извлечь ихиз архива (перевести из сжатого состояния внормальное). Программа попросит указать папку, в которую следует поместить извлечённые файлы, после чего начнёт процесс. Есть впрограмме имного других полезных добавок, например возможность конвертировать архивный файл изодного формата в другой. Программа WinAce. Другой популярной программой сжатия файлов для Windows является программа WinAce. Она использует длясжатия свой собственный формат АСЕ, номожет поддерживать и другие форматы. Её использование аналогично описанному выше применению программы WinRar. Кроме того, в операционную систему Windows XPвключена встроенная поддержка архивных файлов формата ZIP. Открыть такой файл можно непосредственно в "Проводнике", дважды щёлкнув по нему мышью. При этом выпопадёте внутрь архивного файла, каквнутрь обычной папки. Разницу можно будет заметить лишь в некоторых меню. Например, в меню File ("Файл") появится пункт Extract All ("Извлечь все"). Программа Ark. В операционной системе Linux длясжатия файлов, просмотра архивов и работы с ними удобно воспользоваться программой Ark, которая входит вбольшинство дистрибутивов. Её окно показано на 18.6. Использование этой программы во многом аналогично применению программы WinRar. Нужно только сказать, что Ark является лишь графической надстройкой, интерфейсом к программам сжатия файлов. Так, например, поддержка форматов gzip, zipиbzip2 обычно поумолчанию встроена в систему, поэтому программа Ark будет работать с этими форматами. Однако для использования формата RAR необходимо установить программу RAR для Linux.
