Архиваторы ZIP В настоящее время формат ZIP считается стандартом для многих приложений, включающих функции сжатия, резервного копирования и обмена данными. Наряду со множеством утилит, работающих с ZIP-файлами из командной строки, в середине 1990-х годов появились и графические программы для работы с ними. Одной из самых популярных стала WinZip. На текущий момент существует множество алгоритмов компрессии, выигрывающих у ZIP и в скорости, и в компрессии, и в количестве предоставляемых дополнительных возможностей. Несмотря на это, он по прежнему является популярным методом сжатия данных. Множество конкурирующих архиваторов, помимо своего собственного, также поддерживают формат ZIP. Этот способ сжатия также широко используется в других программах и даже в некоторых форматах файлов. Наибольшее сжатие в формате ZIP дает архиватор kzip, использующийся людьми, привязанными к zip-формату (например, для публикации программного обеспечения онлайн или Java-разработчиками). 7-Zip 7-Zip — свободный файловый архиватор с высокой степенью сжатия данных. Поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA. Программа разрабатывается с 1999 года и является бесплатной, а также имеет открытый исходный код, большая часть которого свободно распространяется на условиях лицензии GNU LGPL, за исключением кода декомпрессора unRAR, который имеет ограничения. GNU Lesser General Public License (англ. Стандартная общественная лицензия ограниченного применения GNU) - это лицензия на свободное ПО, одобренная Фондом свободного программного обеспечения и разработанная как компромисс между GNU General Public License и простыми разрешительными лицензиями, такими как BSD License и MIT License. Свободное программное обеспечение — широкий спектр программных решений, в которых права пользователя («свободы») на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование)[1] программ защищены юридически авторскими правами при помощи свободных лицензий. Фонд свобо́дного програ́ммного обеспе́чения (англ. Free Software Foundation, сокращённо FSF) — некоммерческая организация, основанная в октябре 1985 года Ричардом Столлманом для поддержки движения свободного программного обеспечения и, в особенности, проекта GNU. Основной платформой является Windows (в т.ч. Windows CE), где доступны две версии программы: с графическим интерфейсом и версия для командной строки. 7-Zip является победителем SourceForge.net Community Choice Awards 2007 года в категориях: лучший проект и лучший технический дизайн. SourceForge.net — один из самых больших в мире веб-сайтов для разработчиков открытого программного обеспечения, который обслуживается SourceForge, Inc. и использует собственническую систему SourceForge. На этом сайте разработчики могут размещать и совместно разрабатывать свои программные проекты. Ныне на SourceForge.net размещены более 230 тыс. проектов; количество зарегистрированных пользователей превышает 1,9 млн. В одном из пунктов условий использования говорится, что передавая какие-либо данные через SourceForge.net, пользователи дают SourceForge, Inc. неисключительную пожизненную лицензию на их использование, изменение и продажу. SourceForge.net Community Choice Awards. Эта программа даёт возможность открытому сообществу выбрать и назвать программные проекты наилучшего качества и наиболее творческие и изобретательные. Достоинства бесплатное ПО с открытым исходным кодом, распространяемое по свободной лицензии GNU LGPL (кроме распаковщика unRAR, лицензия которого запрещает восстановление алгоритма сжатия RAR);[6]. Вследствие этого - поддержка множества платформ. открытый формат архива и алгоритм сжатия. высокая степень сжатия. В целом, можно подобрать параметры, при которых размер файла и скорость сжатия будут аналогичны WinRAR. многопоточное сжатие. Если на одноядерном процессоре скорость 7-Zip близка к WinRAR[7], то на двухъядерном 7-Zip намного быстрее; Недостатки Некоторые повреждённые (битые) или не полностью скачанные архивы 7-zip невозможно открыть так как если в архиве изменится хотя бы 1 бит то программа отказывается узнавать такой архив как архив .7z . У таких архивов невозможно ни ознакомиться со списком сжатых файлов, ни разархивировать файлы, которые находятся в частично скачанной части (например, WinRAR позволяет это делать со своими не полностью скачанными архивами). Аналогично, при распаковке (склейке) файлов из кусков (file01.zip, file02.zip ...) нельзя узнать какой именно архив повредился. Нет возможности сохранять права доступа NTFS. Нет системы автоматического выбора алгоритмов для сжатия блока (части файла), в зависимости от информативности данных. Не добавляется информация для восстановления — только информация для проверки корректности распаковки файлов (CRC32). Циклический избыточный код (англ. Cyclic redundancy code, CRC) — алгоритм вычисления контрольной суммы, предназначенный для проверки целостности передаваемых данных. Алгоритм CRC обнаруживает все одиночные ошибки, двойные ошибки и ошибки в нечетном числе битов. TAR tar (англ. tape archive) — формат битового потока или файла архива, а также название традиционной для Unix программы для работы с такими архивами. Битовый поток (англ. bitstream или англ. bit stream) — временная последовательность битов. Временно́й ряд (или ряд динамики) — это собранный в разные моменты времени статистический материал о значении каких либо параметров (в простейшем случае одного) исследуемого процесса. TAR ("Tape Archive") является специальным форматом архивирования данных для операционных систем семейства UNIX. Первоначально программа tar использовалась для создания архивов на магнитной ленте, а в настоящее время tar используется для хранения нескольких файлов внутри одного файла, для распространения программного обеспечения, а также по прямому назначению — для создания архива файловой системы. Одним из преимуществ формата tar при создании архивов является то, что в архив записывается информация о структуре каталогов, о владельце и группе отдельных файлов, а также временны́е метки файлов. Как и другие утилиты Unix, tar — специализированная программа, которая следует философии Unix: «делать только одну вещь» (в данном случае - работать с архивами формата tar), «но делать её хорошо». Поэтому tar не создаёт сжатых архивов, а использует для сжатия внешние утилиты, такие как gzip и bzip2. Ранее для сжатия использовалась также утилита compress, которая практически вышла из употребления. Таким образом, TAR-файлы получают новые расширения: TAR.BZ2, TBZ2, TAR.GZ и др. Важно отметить, что формат TAR способен архивировать объекты (собирать несколько файлов в один), но не сжимать. -------------------------------------http://ru.wikipedia.org/wiki/7-Zip 7-Zip http://ru.wikipedia.org/wiki/CRC32#CRC-32 Циклический избыточный код http://ru.wikipedia.org/wiki/GNU_LGPL GNU Lesser General Public License http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D0%BD%D0%B4_%D1%81%D0%B 2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D 0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD %D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0 %B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F Фонд свободного программного обеспечения http://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4 %D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0 %B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5 %D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 Свободное программное обеспечение http://7-zip.org.ua/ru/7z.html Формат 7z http://7-zip.org.ua/ru/ 7-Zip http://ru.wikipedia.org/wiki/Tar tar http://ru.wikipedia.org/wiki/%D0%91%D0%B8%D1%82%D0%BE%D0%B2%D1%8B %D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA Битовый поток http://ru.wikipedia.org/wiki/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD %D0%BD%D0%BE%D0%B9_%D1%80%D1%8F%D0%B4 Временной ряд http://ru.wikipedia.org/wiki/Sourceforge.net SourceForge.net http://sourceforge.net/ Open Source software for free Настройка 7-Zip Настройки архиватора по умолчанию соответствуют балансу между уровнем сжатия и скоростью. При нажатии на кнопку "Добавить" появляется окно "Добавить к архиву", где есть возможность выбора различных параметров для архивирования. Программа предлагает 4 формата архива: 7z, Tar, Zip, Wim. 7-zip поддерживает несколько "форматов архива", самый эффективный 7z. Уровень сжатия определяет степень уменьшения объёма объекта. Следует учитывать, что чем выше степень сжатия, тем дольше происходит обрабатывание архива. В 7-Zip доступны следующие уровни сжатия: без сжатия, скоростной, быстрый, нормальный, максимальный, ультра. В этом же окне есть возможность создать SFX-архив — это самораспаковывающийся архив, т.е. для его открытия не нужна программаархиватор. Такой архив можно открыть, даже если на компьютере не установлен ни один архиватор. Метод «Без сжатия» просто помещает файлы в архив без их упаковки. Если вы создаете архив для передачи по компьютерным сетям или для долговременного хранения, имеет смысл выбрать метод «Ультра» для получения наилучшего сжатия. Если же вы создаете ежедневную резервную копию данных, то, как правило, лучше использовать «Нормальный» метод. Следующий параметр архивации — размер словаря. Он может принимать значения 64 Кб – 64 Мб (7Zip). Чем больше размер словаря, тем лучше, но медленнее сжатие. Для достижения максимального сжатия нужно выставить на максимум размер словаря и размер слова (для любого алгоритма), при этом увеличится время архивации. (Только следите, чтобы требуемый для сжатия объём памяти был меньше вашей оперативной, иначе начнёт использоваться виртуальная память и скорость сжатия о-о- очень сильно снизится) Число потоков - чем больше, тем быстрее архивация, оптимально, когда число потоков архивации совпадает с количеством потоков Вашего процессора. Для формата 7z доступны 4 метода сжатия: LZMA, LZMA2, PPMd, BZip2. PPMd - самый лучший алгоритм для сжатия текстовых файлов (лучше LZMA и BZip2, WinRar для сжатия текстов использует тот же самый PPM) LZMA - алгоритм для сжатия любых файлов, при максимальном размере словаря и максимальном размере слова большинство файлов сжимает на несколько процентов лучше, чем WinRar настроенный на максимум. В редких случаях WinRar показывает результат на пару процентов лучше, чем LZMA. BZip2 - сжимает немного хуже LZMA. LZMA2 - сжимает чуть хуже LZMA, зато позволяет архивировать в 4 потока. Размер блока определяет, после какого объёма обработанной информации словарь начнет заполняться заново. Кое-что о блоках: Начиная с какой-то версии, 7-zip все архивы создаёт непрерывными (раньше можно было выбирать), что нам это даёт: если в архивации подлежит несколько одинаковых или похожих файлов то их степень сжатия резко возрастает, но есть и минусы: если нужно извлечь файл, находящийся в середине архива, то программе придётся обработать полархива. Можно создать не непрерывный архив, если выставить размер блока по размеру файла, тогда извлечение отдельных файлов будет происходить быстрее, но размер архива увеличится. В общем случае получается, что для достижения максимального сжатия, лучше выставлять размер блока «непрерывный». Если нужно, чтобы архив можно было гарантированно открыть на любой системе, то создавайте SFX-архив (самораспаковывающийся). Пример, настройки 7-zip: Формат архива: 7z Уровень сжатия: Ультра Метод сжатия: LZMA Размер словаря: 64 MB Размер слова: 273 Размер блока: 4 GB Число потоков: 2 (так как у меня двуядерный процессор) Файлы, которые почти или совсем не сжимаются: музыка (мр3, wma, ogg и т.д.), картинки (jpg, gif, png…), видео(avi, mp4, mkv…), архивы (7z, rar, zip…), документы MS Office 2007(docx, xlsx..) так как являются zip-архивами. Файлы, которые сжимаются относительно хорошо: всякие тексты, списки, исходники, сабы (pas, bas, ini, inf, cfg, bat, log, txt, htm, html, shtml, xml, sub, srt, ssa, smi, s2k, reg, key, milk, avs, js, theme, pls, lap, lst, m3u, cmd…), картинки (bmp), музыка(wav, wave), документы (doc, rtf, wri…), таблицы (xls, csv), базы данных, стили Windows (msstyles), несжатые программы и библиотеки (exe, dll). Режим изменения: добавить с заменой файлов (действие по умолчанию) - всегда заменяет файлы в архиве одноименными добавляемыми файлами, всегда добавляет файлы, которых еще нет в архиве; добавить с обновлением файлов - заменяет файлы в архиве только в том случае, если одноименный добавляемый файл более новый; всегда добавляет файлы, которых еще нет в архиве;· обновить существующие файлы - заменяет файлы в архиве только в том случае, если одноименный добавляемый файл является более новым; не добавляет файлы, которых нет в архиве; синхронизировать содержимое архива - заменяет файлы в архиве только в том случае, если одноименный добавляемый файл более новый, всегда добавляет файлы, которых еще нет в архиве, удаляет из архива те файлы, которых нет среди добавляемых, это похоже на создание нового архива, но за одним важным исключением, если после прошлой архивации файлы не изменялись, то операция будет выполнена значительно быстрее, чем создание нового архива. ------------------------------------------- http://teacher.dn-ua.com/old_version/windows/Lek6/Lek6.htm ЛЕКЦИЯ № 6. АРХИВАЦИЯ ИНФОРМАЦИИ http://den.hut.ru/Pages/7-Zip/7-Zip.html 7-zip http://www.timfan.info/7ziptest.php Тестирование архиватора 7-Zip http://otvety.google.ru/otvety/thread?tid=215389dba0cf4f4f Правильная настройка архиватора 7-zip http://www.metod-kopilka.ru/page-2-1-3-1.html Практическая работа №1 «Архивирование файлов»