[via]
Самораспаковывающийся архив — это сжатый файл, который можно распаковать без дополнительного ПО. Многие разработчики используют такие архивы, чтобы максимально быстро доставлять софт.
В данной статье мы расскажем, как создать такой архив практически на любом 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 необходимо будет лишь добавить право на выполнение архиву и выполнить его.
Еще по теме: