loader image

Как создать самораспаковывающийся архив на Linux



Самораспаковывающийся архив — это сжатый файл, который можно распаковать без дополнительного ПО. Многие разработчики используют такие архивы, чтобы максимально быстро доставлять софт.

В данной статье мы расскажем, как создать такой архив практически на любом Linux дистрибутиве.

Как пользоваться Shar?

Для начала потребуется утилита Shar, именно она позволит создать необходимый архив.

Для этого в терминале наберите команду:

sudo apt-get install sharutils

Как только утилита была установлена можно перейти к созданию архива. Для этого перейдите в директорию, содержимое которой вы хотите заархивировать и в ней выполните:

shar ./* > ../archive.shar

  • shar – название утилиты архиватора
  • ./* – означает выбор всех файлов и каталогов в текущей директории (кроме файлов или директорий начинающихся с точки )
  • > – перенаправление вывода (используется так как shar по-умолчанию выводит созданный архив на stdout)
  • ../archive.shar – создаст файл archive.shar в родительской директории относительно текущей, т.е. создавая файл в /home/admin/files, все файлы каталога files будут сжаты в архив, который будет создан в домашнем каталоге пользователя admin.

После чего созданному архиву нужно обновить права доступа, для этого выполните команду:

sudo chmod +x archive.shar

После чего, вы сможете выполнить файл archive.shar.

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

mkdir new_folder

mv archive.shar new_folder/archive.shar

cd new_folder

./archive.shar

Содержимое архива будет распаковано в директории new_folder. Для того, чтобы распаковать архив на другом ПК под Linux необходимо будет лишь добавить право на выполнение архиву и выполнить его.

Если вы обнаружили ошибку, выделите этот фрагмент текста и нажмите Ctrl+Enter.



Мы в Telegramt.me/applespbevent
Канал Я.Дзенzen.yandex.ru/applespbevent
Видео на YouTube: Apple Event
Секретный чат: Telegram

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: