Самораспаковывающийся архив — это сжатый файл, который может извлекать свое содержимое без использования специальных программ (архиваторов). Многие разработчики программного обеспечения используют самораспаковывающиеся архивы для быстрой установки своего ПО.
Однако у самораспаковывающихся архивов есть и другое применение, а именно, разрешение распаковки файлов без необходимости иметь дело со сложными инструментами, такими как Tar, Zip и другие. В этой инструкции я покажу вам, как создать самораспаковывающийся архив в Linux. Мы также рассмотрим, как зашифровать самораспаковывающиися архив для дополнительной безопасности.
Как создать самораспаковывающийся архив в Linux
Первое, что надо сделать, это установить инструмент Shar в Linux. Несмотря на популярность Shar, он не предустановлен в дистрибутивах Linux. Чтобы начать установку, откройте терминал, нажав клавиши Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем следуйте инструкциям по установке.
Установка Shar
РЕКОМЕНДУЕМ:
Как защититься от руткитов в Linux
Ubuntu
В Ubuntu Linux вы можете установить Shar с помощью следующей команды Apt:
1 |
sudo apt install sharutils |
Debian
В Debian установить Shar можно с помощью команды Apt-get:
1 |
sudo apt-get install sharutils |
Arch Linux
Хотите, чтобы Shar был запущен в Arch Linux? Воспользуйтесь командой Pacman:
1 |
sudo pacman -S sharutils |
Fedora
В Fedora Linux установите Shar с помощью следующей команды Dnf:
1 |
sudo dnf install sharutils |
OpenSUSE
В OpenSUSE установите Shar командой Zypper:
1 |
sudo zypper install sharutils |
Создание архива Shar
Поскольку Shar — это утилита только для командной строки, чтобы создать свой архив, откройте окно терминала. Затем следуйте пошаговой инструкции.
Шаг 1: Используйте команду ls для переход в домашний каталог.
1 |
ls |
Шаг 2: С помощью команды ls найдите папку содержимое которой необходимо сжать. Затем зайдите в папку с помощью команды CD. Например, если вы хотите сжать все файлы документов внутри каталога «Документы», вы должны ввести cd Documents.
1 |
cd название-папки-в-домашнем-каталоге |
Шаг 3: Попав внутрь папки, выполните команду shar, чтобы добавить файлы в новый архив .shar.
Имейте в виду, что при запуске команды shar в архив добавляется абсолютно все. Если в папке есть элементы, которые вы не хотите добавлять в архив, удалите / перенесите их, прежде чем выполнять команду.
1 |
shar ./* > ../мой-shar-архив.shar |
Шаг 4: После выполнения команды shar на шаге 3 приложение Shar начнет создавать самораспаковывающийся архив. Когда процесс будет завершен, вы увидите, что <strong>мой-shar-архив.shar</strong> появится в вашем домашнем каталоге (~).
Шаг 5: После создания нового самораспаковывающегося архива Shar, необходимо обновить права доступа к файлу.
Изменение прав доступа в Linux выполняется с помощью утилиты chmod. Используя chmod + x, измените <strong>мой-shar-архив.shar</strong>, чтобы все пользователи смогли открыть файл и извлечь содержимое архива.
1 2 |
sudo chmod +x мой-shar-архив.shar |
Сообщите пользователям, которым вы послали файл, что им необходимо изменить разрешения мой-shar-архив.shar в своей системе Linux с помощью команды chmod.
Использование самораспаковывающегося архива в Linux
Чтобы извлечь содержимое вашего нового самораспаковывающегося архива Shar, выполните следующую команду.
1 |
./мой-shar-архив.shar |
Содержимое мой-shar-архив.shar будет извлечено.
Шифрование самораспаковывающегося архива
Если вы отправляете конфиденциальные файлы через Интернет, вы можете зашифровать их в целях безопасности. Следуйте пошаговой инструкции.
Шаг 1: Убедитесь, что на вашем компьютере установлена программа GPG, выполнив команду gpg —help в терминале. Если GPG установлен, вы увидите страницу справки GPG.
1 |
gpg --help |
Шаг 2: Зашифруйте самораспаковывающийся архив с помощью команды gpg ниже. Обязательно используйте надежный пароль.
1 |
gpg -c my-shar-archive.shar |
После шифрования выходной файл будет <strong>мой-shar-архив.shar.gpg</strong>.
Шаг 3: Удалите незашифрованный архив Shar с помощью rm.
1 |
rm my-shar-archive.shar |
Шаг 4: Отправьте <strong>мой-shar-архив.shar.gpg</strong> пользователям.
Чтобы распаковать архив нужно всего лишь запустить файл.
1 2 |
gpg мой-shar-архив.shar.gpg ./мой-shar-архив.shar |
РЕКОМЕНДУЕМ:
Как конвертировать видео в MP3 на Linux
На этом все. Теперь вы знаете, как создать самораспаковывающийся архив в Linux (Ubuntu, Debian, Fedora, Arch Linux и т.д.).