Открыть сервис

The Unarchiver

The Unarchiver — это бесплатная утилита с открытым исходным кодом для операционной системы macOS, предназначенная для распаковки архивов различных форматов. Программа известна своей способностью обрабатывать большое количество редких и устаревших форматов сжатия, а также файлов, созданных в классической Mac OS.

История

Первая версия The Unarchiver была выпущена в 2006 году разработчиком под псевдонимом Dag Ågren (известным также как «Circle of Eight»). Изначально программа создавалась как альтернатива встроенной утилите macOS BOMArchiveHelper (позднее — Archive Utility), которая имела ограниченную поддержку форматов, особенно нестандартных и устаревших.

В 2008 году исходный код The Unarchiver был опубликован под лицензией LGPL, что сделало его доступным для модификации и распространения сообществом. С тех пор программа активно развивалась, добавляя поддержку новых форматов, включая те, что используются в современных игровых консолях и эмуляторах.

В 2017 году The Unarchiver был включён в состав операционной системы macOS в качестве замены Archive Utility, однако в последующих версиях macOS (начиная с macOS Catalina) Apple вернулась к использованию собственной утилиты, оставив The Unarchiver доступным для самостоятельной установки.

Ключевые особенности

Поддержка форматов

The Unarchiver поддерживает более 30 форматов архивов, включая:

  • Стандартные: ZIP, RAR (включая RAR5), 7z, TAR, GZIP, BZIP2, XZ, LZMA, LZ4.
  • Редкие и устаревшие: StuffIt (.sit), Disk Copy (.dmg), ARJ, LZH, CAB, CHM (сжатые HTML-справки), ZOO, ARC, LZX, CPIO, SITX, RPM, DEB, ISO (образы дисков), BIN, CUE, NRG, MDF, UIF, HFS (образы дисков Mac), NTFS (образы дисков Windows), FAT, ext2/ext3/ext4, XAR, PAX, JAR, WAR, EAR, ZIPX, 7z.001 (многотомные архивы), RAR.001, ZIP.001, и другие.
  • Специализированные форматы: файлы игровых консолей (например, Nintendo DS, PlayStation Portable), файлы эмуляторов, файлы баз данных и программных пакетов.

Интерфейс и управление

The Unarchiver не имеет собственного графического интерфейса для создания архивов — он предназначен исключительно для распаковки. После установки программа интегрируется в Finder macOS: при двойном клике на архивном файле он автоматически распаковывается в ту же папку. Пользователь может настроить поведение программы через панель настроек, где задаются:

  • Папка для распаковки (по умолчанию — та же папка, что и архив).
  • Действие после распаковки (открыть папку, удалить архив, оставить архив).
  • Обработка ошибок (поведение при повреждённых архивах, конфликтах имён файлов).
  • Настройка кодировки имён файлов (для архивов, созданных в не-UTF-8 средах, например, в Windows с кириллицей).

Работа с паролями

Программа поддерживает распаковку архивов, защищённых паролем. Пароль вводится в диалоговом окне при попытке распаковки. The Unarchiver не поддерживает подбор паролей (брутфорс) — только ввод готового пароля.

Открытый исходный код

Исходный код The Unarchiver доступен на платформе GitHub под лицензией LGPL-2.1. Это позволяет разработчикам изучать, модифицировать и распространять программу, а также использовать её компоненты в других проектах. Код написан на языке Objective-C с использованием фреймворков Cocoa.

Применение

The Unarchiver используется в следующих сценариях:

  • Повседневная работа: распаковка ZIP, RAR, 7z и других распространённых архивов, полученных по электронной почте, из интернета или с флеш-накопителей.
  • Работа с устаревшими данными: восстановление файлов из архивов, созданных в 1990-х и 2000-х годах (StuffIt, ARJ, LZH, ZOO, ARC), которые не поддерживаются современными архиваторами.
  • Эмуляция и ретро-гейминг: распаковка образов дисков для эмуляторов старых игровых консолей и компьютеров (например, файлы .nds для Nintendo DS, .psp для PlayStation Portable, .iso для Sega CD).
  • Системное администрирование: распаковка пакетов RPM и DEB для Linux, образов дисков ISO и DMG, файлов справки CHM.
  • Разработка и тестирование: работа с архивами, созданными в различных операционных системах, включая Windows, Linux, macOS и классическую Mac OS.

Критика и ограничения

Несмотря на широкую функциональность, The Unarchiver имеет ряд недостатков:

  • Отсутствие поддержки создания архивов: программа не может упаковывать файлы, что ограничивает её использование в качестве полноценного архиватора.
  • Ограниченная поддержка многотомных архивов: хотя программа может распаковывать некоторые многотомные архивы (например, RAR.001, ZIP.001), поддержка неполная — некоторые форматы (например, 7z.001) могут обрабатываться некорректно.
  • Проблемы с кодировками: при работе с архивами, созданными в не-UTF-8 средах (например, Windows-1251, KOI8-R), имена файлов могут отображаться некорректно, если пользователь не настроил соответствующую кодировку вручную.
  • Отсутствие поддержки современных форматов сжатия: программа не поддерживает некоторые новые форматы, такие как Zstandard (zst) или Brotli (br), которые становятся всё более популярными.
  • Зависимость от macOS: The Unarchiver доступен только для macOS, что ограничивает его использование на других платформах.

Альтернативы

На macOS существуют и другие утилиты для распаковки архивов, в том числе:

  • Keka — бесплатный архиватор с поддержкой создания и распаковки архивов, включая 7z, ZIP, RAR, TAR, GZIP, BZIP2, XZ, LZMA, LZ4, Zstandard, Brotli, а также образов дисков ISO и DMG.
  • BetterZip — платный архиватор с расширенными возможностями, включая предварительный просмотр содержимого архивов, редактирование архивов без полной распаковки, поддержку паролей и многотомных архивов.
  • Archive Utility — встроенная утилита macOS, поддерживающая ZIP, GZIP, BZIP2, TAR, CPIO, XAR, PKG, DMG, ISO, а также некоторые другие форматы. Имеет ограниченную функциональность по сравнению с The Unarchiver.
  • The Unarchiver (командная строка) — существует версия программы для командной строки, которая может быть использована в скриптах и автоматизации.

Интересные факты

  • The Unarchiver был одним из первых архиваторов для macOS, который начал поддерживать формат RAR5, представленный в 2013 году.
  • Программа распознаёт и распаковывает архивы, созданные в классической Mac OS (System 7, Mac OS 8, Mac OS 9), включая форматы StuffIt, Disk Copy и HFS.
  • The Unarchiver может распаковывать файлы, созданные в эмуляторах старых игровых консолей, таких как Nintendo DS, PlayStation Portable, Sega Genesis, Super Nintendo Entertainment System и других.
  • Исходный код The Unarchiver используется в других проектах, в том числе в некоторых дистрибутивах Linux и в мобильных приложениях для iOS.

Источники

  • Официальный сайт The Unarchiver (theunarchiver.com)
  • Репозиторий исходного кода на GitHub (github.com/objective-see/TheUnarchiver)
  • Документация по форматам архивов (Wikipedia, FileInfo.com)
  • Статьи на сайте MacRumors, 9to5Mac, iMore

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →