Архиваторы
Архиватор – программа, поддерживающая объединение набора данных в один файл (архив) и последующее опциональное сжатие без потерь. Что же собой представляет архив?
Пусть у Вас есть набор данных: это может быть один мультимедиа файл или сотни различных документов, разбросанных по разным папкам. Зачастую, приходится сталкиваться с тем, что этот набор данных необходимо передать по каналу связи или перенести на сменный носитель информации. Тогда приходится собирать файлы в одно место или искать их во время передачи, что далеко не так удобно, как хотелось бы. В этом случае Вы можете создать архив, представляющий один единственный файл, при открытии которого Вы увидите все необходимые документы. Конечно, Вы может использовать простую папку, однако передача будет происходить для каждого файла отдельно, что в некоторых ситуациях, например, прикреплении почтовых вложений, может стать настоящим кошмаром.
Т.о. архив представляет собой один файл, в котором могут храниться тысячи файлов. Еще одной особенностью является то, что Вы может добавлять файлы в архив из любого места на жестком диске и так же просто удалять заархивированные документы. Современные операционные системы и стороннее программное обеспечение позволяют работать с архивами, как с обычными папками.
Единственным минусом такого подхода является то, что, в зависимости от степени повреждения архива, Вы можете лишиться всех файлов сразу. Но, как правило, даже после неудачной передачи, удается восстановить большую часть содержимого.
Также архиваторы поддерживают сжатие данных. Существует множество алгоритмов, основанных на замене часто повторяющихся сочетаний символов внутри файла установленными кодами из собственного словаря. По требованию пользователя можно изменять степень сжатия, что будет пропорционально влиять на окончательный объем сжатого архива. Хотя для архива нет разницы между типами файлов, сжатие происходит по-разному: лучше всего поддаются архивации текстовые документы, хуже всего – видео и некоторый графический контент, поскольку в алгоритмы их сохранения встроено своего рода сжатие.
При использовании сжатия стоит помнить несколько основных правил. Повторное сжатие не дает практические никаких результатов, а от степени этого самого сжатия будет зависеть производительность при работе с архивом – чем меньше в итоге будет занимать архив, тем больше уйдет времени на его обработку.
В зависимости от алгоритма, архиваторы по-разному работают с различными типами данных. В некоторых случаях может оказаться, что один алгоритм занимается сжатие гораздо больше, нежели другой, но результаты на выходе получаются гораздо хуже. Поэтому необходимо внимательно относится к выбору архиватора.
Современные архиваторы поддерживают контекстные команды, являются вполне функциональными файловыми менеджерами, поддерживают тестирование, шифрование и защиту паролем конечных архивов. Наиболее распространенной является коммерческое решение WinRAR, хотя бесплатная альтернатива 7-Zip имеет по степени сжатия показатели на 10% лучше. Программа поддерживает все популярные и не очень форматы, в том числе, используемые в операционной системе Linux.
Есть еще один бесплатный архиватор - IZArc, отличающийся эффективной функцией перевода из одного архивного формата в другой.