Как создать самораспаковывающиеся архивы без установки дополнительного ПО

Когда ваш друг отправляет вам сжатый файл с относительно неизвестным форматом, таким как 7z, bz2 и т.д., разве вам не неприятно, когда вам нужно установить дополнительный инструмент, чтобы извлечь содержимое из архива? Здесь полезен самораспаковывающийся архив. Он позволяет извлекать архивы без дополнительного программного обеспечения. Все, что вам нужно сделать, это дважды щелкнуть по архиву, и он автоматически извлечет файлы внутри. Хотя существует множество приложений для создания самораспаковывающегося архива, вот встроенные инструменты, которые есть в вашей ОС.
Примечание:
Хотя вы можете создать самораспаковывающийся архив в Windows и Linux, созданный архив не совместим с разными платформами. Вы не можете создать самораспаковывающийся архив в Windows и ожидать, что он будет работать в Linux. Даже в Linux архив может быть несовместим с каждой дистрибуцией. Если вы планируете отправить самораспаковывающийся архив своему другу, убедитесь, что вы используете ту же платформу ОС, что и он/она.
Самораспаковывающийся архив может представлять риск, если вы не уверены в содержимом внутри. Если вы не ожидаете получить самораспаковывающийся архив от надежного источника, не открывайте никакие самораспаковывающиеся архивы, особенно те, которые вы скачали с каких-либо подозрительных сайтов.
Также читайте: 7-Zip против WinRAR против WinZIP: лучший инструмент для сжатия файлов
Создание самораспаковывающегося архива в Windows
Windows поставляется с этим встроенным инструментом – iexpress.exe, который позволяет вам создавать самораспаковывающийся установщик. Проблема с Microsoft в том, что она любит скрывать эти полезные инструменты от публики, поэтому неудивительно, что немногие слышали об этом инструменте.
В Windows (с XP до Windows 10) откройте меню “Выполнить” и введите “iexpress”. Выберите программу “iexpress”.

На первом экране выберите “Создать новый файл директивы самораспаковки” и нажмите Далее.

На следующем экране выберите “Извлечь только файлы”. Это создаст самораспаковывающийся архив, а не установщик.

Продолжайте нажимать Далее и следуйте мастеру для создания архива. После завершения у вас будет файл EXE, по которому вы можете дважды щелкнуть, чтобы извлечь его содержимое.

Создание самораспаковывающегося архива в Ubuntu
Ubuntu поставляется с Менеджером архивов, который позволяет вам сжимать файлы, но не позволяет создавать самораспаковывающийся архив. Для этого нам нужно будет воспользоваться командой unzipsfx.
Для этого примера предположим, что мы хотим создать самораспаковывающийся архив “test”, который содержит “test.txt”.
Сначала сожмите “test.txt” в формат zip (используя Менеджер архивов). Теперь у вас должен быть файл “test.zip”, который содержит “text.txt”.
Откройте терминал и введите:
cat/usr/bin/unzipsfx /path/to/test.zip >/path/to/testЧто делает эта команда, так это добавляет “unzipsfx” в начало “test.zip” и сохраняет его как новый файл “test”.
- Далее мы изменим разрешение файла и сделаем настройки для самораспаковывающегося архива:
chmod755/path/to/test
zip-A/path/to/testВот и все. Каждый раз, когда вы дважды щелкаете “test”, он автоматически извлечет файлы, содержащиеся внутри.
Также читайте: Как упростить сжатие 7z с помощью псевдонимов Bash
Управление самораспаковывающимся архивом на Mac
В Mac нет встроенного инструмента для создания самораспаковывающегося архива, просто потому, что в этом нет необходимости. macOS очень хорошо обрабатывает сжатые файлы. Приложение по умолчанию – Утилита архивов – извлекает сжатые файлы, когда вы дважды щелкаете на архиве. Кроме того, приложение Unarchiver поддерживает множество форматов сжатия, поэтому вам не нужно беспокоиться о проблемах совместимости на Mac.
Хотя самораспаковывающийся архив получил плохую репутацию как основной источник распространения вирусов, это не значит, что он полностью плох и ничего хорошего. При правильном использовании он также может быть полезным инструментом. В большинстве случаев пользователи Windows получат наибольшую выгоду от самораспаковывающих архивов, так как поддержка различных форматов сжатия все еще недостаточна в Windows. Однако формат файла EXE для самораспаковывающегося архива может быть большим минусом для тех, кто очень заботится о безопасности.
Кредит изображения: Сжатая папка на желтом фоне от DepositPhotos