Архиватор: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
отмена правки 92768743 участника 2.75.16.116 (обс.) ну и зачем нужно было удалять раздел примечания? пусть даже и пустой. он нужен, чтобы показывать примечания <ref></ref>
Метка: отмена
дополнение
Строка 1:
'''Архиватор''' — это компьютерная [[компьютерная программа|программа]], осуществляющаяпредназначенная упаковкудля упаковки [[сжатие без потерь|без потерь]] одного и более [[файл]]ов в единый файл-'''[[Архив (информатика)|архив]]''' или в серию архивов для удобства переноса и/или хранения данных. Распаковка архивов выполняется с помощью того же архиватора, алибо такжепосредством распаковкусторонних архивовсовместимых утилит. Большинство современных архиваторов также реализуютвыполняет [[Сжатие данных|сжатие]] упакованныхупаковываемых в архив данных.
 
== Функции и характеристики ==
Простейшие архиваторы просто последовательно объединяют (упаковывают) содержимое файлов в архив., Архивкоторый долженпомимо такжефайловых содержатьданных содержит информацию об именах и длинеразмерах оригинальныхисходных файлов, чтобы можно было точно восстанавливать файлы дляв их восстановления,первозданном виде. поэтомуПоэтому большинство архиваторов также сохраняют [[метаданные]] файлов, предоставляемые [[операционная система|операционной системой]], такие, как время создания и права доступа. Такую функциональность реализует [[tar]] — [[POSIX|стандартный]] архиватор систем типа [[UNIX]]. ПриЕсли необходимостинеобходимо уменьшенияуменьшить размера кразмер tar-архивуархива, к нему применяют [[сжатие без потерь]] программами [[gzip]], [[bzip2]] и т.  д. Большинство других современных архиваторов содержатиспользуют сжатие, как встроенную функцию по умолчанию. {{нет АИ|16|07|2013}}.
 
Многие архиваторы позволяют указывать дополнительные параметры, наиболее важные из которых влияют на степень и скорость сжатия. Эти характеристики — обратно зависимые величины. То есть чем выше скорость упаковки, тем меньше степень сжатия, и наоборот. Что касается скорости распаковки, то в большинстве современных архиваторов применяются так называемые ассиметричные алгоритмы сжатия, при которых скорость (и степень) упаковки практически не влияет на скорость распаковки, которая обычно гораздо выше.
Характеристики архиваторов:
* По степени сжатия.
* По скорости сжатия.
Эти характеристики — обратно зависимые величины. То есть, чем больше скорость сжатия, тем меньше степень сжатия, и наоборот.
 
Большинство архиваторов имеют функцию проверки целостности хранящихся в архиве данных. Для этого в архив при добавлении туда файлов вносится информация об их контрольных суммах. При распаковке (или тестировании) архива обязательно вычисляется контрольная сумма каждого извлекаемого файла, и если она не совпадает в суммой, хранящейся в архиве, то выводится сообщение об ошибке. Таким образом, архиваторы предоставляют очень важную возможность, о которой многие даже не задумываются: гарантию целостности данных. Кроме того, некоторые архиваторы (например RAR) имеют функции защиты архивов от физических повреждений или даже полной утери отдельных томов многотомных архивов, благодаря чему архив можно рассматривать не только как средство для хранения данных, но и для их восстановления в исходном виде в случае повреждений.
=== Сжатие данных ===
 
Некоторые архиваторы позволяют создавать так называемые многотомные архивы, то есть архивы, состоящие из нескольких частей указанного или разного размера. Такие архивы удобно применять для переноса больших объёмов данных на носителях меньшего размера (например на флэшках или оптических дисках) и обмена данными через Интернет, когда вместо одного огромного архива практичнее передать несколько файлов меньшего размера. В разных архиваторах многотомность реализована по-разному. Например, в форматах ZIP и 7Z тома это по сути просто разделённый на несколько частей исходный архив, что накладывает определённые ограничения на их использование, тогда как тома многотомных архивов RAR представляют собой практически полноценные архивы.
 
У ряда архиваторов имеется дополнительная функция создания самораспаковывающихся (SFX) архивов. Такие архивы представляют собой исполняемые файлы, для распаковки которых не требуются никакие другие программы — нужно просто запустить SFX-архив, и он сам извлечёт все содержащиеся в нём данные. Это удобно, когда нужно передать архив кому-то ещё, но нет уверенности, что у него окажется соответствующий архиватор. В действительности SFX-архив это обычный архив, к которому прикреплён исполняемый модуль распаковки, поэтому SFX-архивы можно обрабатывать внешним архиватором как обычные архивы (например, из-за опасения, что исполняемый модуль может быть заражён вирусом). SFX-архивы, создаваемые некоторыми архиваторами, могут быть многотомными, в этом случае первый том имеет исполняемый формат файла, а все последующие — стандартный для томов.
 
=== СжатиеСтепень сжатия данных ===
{{main|Сжатие данных}}
Программа, создавая архив, обрабатывает как [[текстовый файл|текстовые файлы]], так и [[Бинарный файл|бинарные файлы]]. Первые всегда сжимаются в несколько раз (в зависимости от используемого алгоритма). Сжатие бинарных файлов зависит от их [[Формат файла|формата]]. Одни бинарные файлы могут быть сжаты в десятки раз, сжатие же других может и вовсе не уменьшить занимаемый ими объём.