Когда ваш друг отправляет вам сжатый файл относительно неизвестного формата, например 7z, bz2 и т. д., разве вы не ненавидите, когда вам нужно установить дополнительный инструмент, чтобы иметь возможность извлечь содержимое из архива? Вот тут-то и пригодится самораспаковывающийся архив. Позволяет распаковывать архивы без дополнительного программного обеспечения. Все, что вам нужно сделать, это дважды щелкнуть архив, и он автоматически извлечет содержащиеся в нем файлы. Хотя существует множество приложений для создания самораспаковывающихся архивов, вот встроенные инструменты, которые есть в вашей ОС.
Примечание :
1. Хотя вы можете создать самораспаковывающийся архив в Windows и Linux, созданный архив не является кросс-платформенным. Вы не можете создать самораспаковывающийся архив в Windows и ожидать, что он будет работать в Linux. Даже в Linux архив может быть несовместим с каждым дистрибутивом. Если вы планируете отправить самораспаковывающийся архив своему другу, убедитесь, что вы используете ту же платформу ОС, что и он/она.
2. Самораспаковывающийся архив может представлять собой риск, если вы не уверены в его содержимом. Если вы не ожидаете получить самораспаковывающийся архив из надежного источника, не открывайте самораспаковывающиеся архивы, особенно те, которые вы скачали с каких-то убогих веб-сайтов.
Также читайте: 7-Zip против WinRAR против WinZIP: лучший инструмент для сжатия файлов
Создание самораспаковывающегося архива в Windows
В состав Windows входит встроенный инструмент — iexpress.exe, который позволяет создавать самораспаковывающийся установщик. Проблема Microsoft в том, что она любит скрывать эти полезные и изящные инструменты от общественности, поэтому неудивительно, что мало кто слышал об этом инструменте.
В Windows (от XP до Windows 10) откройте меню «Выполнить» и введите «iexpress». Выберите программу «iexpress».
На первом экране выберите «Создать новый файл директивы самораспаковывания» и нажмите «Далее».
На следующем экране выберите «Только извлекать файлы». Это создаст самораспаковывающийся архив, а не установщик.
Продолжайте нажимать «Далее» и следуйте инструкциям мастера, чтобы создать архив. После завершения у вас появится EXE-файл, содержимое которого можно извлечь двойным щелчком мыши.
Создание самораспаковывающегося архива в Ubuntu
В Ubuntu поставляется менеджер архивов, который позволяет сжимать файлы, но не позволяет создавать самораспаковывающиеся архивы. Для этого нам нужно будет использовать команду unzipsfx
.
В этом примере предположим, что мы хотим создать самораспаковывающийся архив «test», содержащий «test.txt».
1. Сначала сожмите «test.txt» в zip-формат (с помощью диспетчера архивов). Теперь у вас должен быть файл «test.zip», содержащий «text.txt».
2. Откройте терминал и введите:
cat /usr/bin/unzipsfx /path/to/test.zip > /path/to/test
Эта команда добавляет «unzipsfx» к началу «test.zip» и сохраняет его как новый файл «test».
3. Далее мы изменим разрешение файла и настроим самораспаковывающийся архив:
chmod 755 /path/to/test zip -A /path/to/test
Вот и все. Всякий раз, когда вы дважды нажимаете «тест», он автоматически извлекает файлы, содержащиеся внутри него.
Также читайте: Как упростить сжатие 7z с помощью псевдонимов Bash
Управление самораспаковывающимся архивом на Mac
В Mac нет встроенного инструмента для создания самораспаковывающегося архива просто потому, что в этом нет необходимости. macOS очень хорошо обрабатывает сжатые файлы. Приложение по умолчанию — Archive Utility — извлекает сжатые файлы при двойном щелчке по архиву. Кроме того, приложение Unarchiver поддерживает множество форматов сжатия, поэтому вам не придется беспокоиться о проблемах совместимости с Mac.
Хотя самораспаковывающийся архив получил плохую репутацию из-за того, что является основным источником распространения вирусов, это не значит, что все это плохо и ничего хорошего. При правильном использовании он также может быть полезным инструментом. В большинстве случаев пользователи Windows больше всего выиграют от самораспаковывающихся архивов, поскольку в Windows по-прежнему отсутствует поддержка различных форматов сжатия. Однако формат файла EXE для самораспаковывающегося архива может сильно отпугнуть тех, кто очень заботится о безопасности.
Изображение предоставлено: Заархивированная папка, стоящая на желтом фоне от DepositPhotos