Como Criar Arquivos Autoextraíveis com shar no Linux

Não é irritante, até cansativo, ter que explicar a um contato o que é e como descompactá-lo depois de enviar um arquivo? Se você respondeu “sim”, vai adorar o shar no Linux.
Com o shar, você pode “empacotar” muitos arquivos em um único. Se você enviá-lo para um contato seu, eles só precisarão garantir que ele seja executável e rodá-lo para extrair. Não há comandos complicados e não há necessidade de guiá-los pelo processo.
Vamos ver como você pode usá-lo para empacotar um grupo de arquivos em um único arquivo “shar”.
Leia também: Como Extrair Arquivos Zip no Linux
Instalar o Shar
O shar não está incluído na maioria das distribuições Linux por padrão, então você terá que instalá-lo primeiro para poder criar arquivos de arquivo autoextraíveis. Você não o encontrará no Centro de Software, nem por conta própria através do apt. Em vez disso, você terá que instalar o pacote maior “sharutils” que o contém. Para fazer isso, abra seu terminal e use o comando:
sudo apt install sharutils
Encontre e Prepare Seus Arquivos
O shar é uma ferramenta de linha de comando e atua em um conjunto de arquivos de uma vez, colocando-os em um único arquivo. Assim, para conveniência e facilidade de uso, crie uma pasta temporária e mova ou copie todos os arquivos que você gostaria de incluir em um arquivo shar para a pasta temporária.
Com seu terminal ainda ativo, cd para seu diretório recém-criado.

Empacote Seus Arquivos
Para criar seu arquivo shar, execute o seguinte comando:
shar ./*> ../archive-filename.sharMude o “archive-filename” para o nome de arquivo que você preferir.

Vamos “desmontar” isso para entender como você pode usá-lo para seus arquivos.
- O
sharno início é, claro, o próprio programa. - O
./*é a entrada, e neste caso específico, significa “todos os arquivos no diretório em que estamos”. >é o separador entre a entrada e a saída do comando. O programa entende como “pegue toda entrada à esquerda do colchete e combine-a em um único arquivo definido à direita do colchete.”../archive-filename.sharé o caminho e o nome do arquivo de saída. Você pode mudá-lo para qualquer coisa que desejar.
O processo é bastante rápido e geralmente não leva mais do que segundos (dependendo do desempenho do seu PC).

Uma vez que você tenha criado o arquivo, pode compartilhar seu novo arquivo com seus contatos. Embora eles também precisem instalar o sharutils para que a autoextração funcione, como você verá no próximo passo, tudo será mais simples do que lidar com arquivos típicos.
Extraindo o Arquivo shar
Quando seu amigo receber o arquivo shar, tudo o que ele precisa fazer é torná-lo executável e, em seguida, executá-lo.
Supondo que seu amigo já tenha o sharutils instalado, ele pode extrair o arquivo com os seguintes comandos:
chmod +x archive.shar
./archive.shar

E foi isso – os arquivos que ele continha foram extraídos logo ao lado dele na mesma pasta. Agora podemos remover o arquivo original que nos enviaram.

A maioria das áreas de trabalho Linux oferece suporte abrangente para formatos de compressão como tar, gz, zip, etc., então o shar não é muito útil nesse caso. No entanto, se você estiver usando Linux em um ambiente de servidor (ou sem interface gráfica), o shar será muito útil, pois você pode facilmente extrair um arquivo sem ter que lembrar os vários comandos – não há etapas extras, nem flags e opções, e nenhum outro programa para instalar. Além do shar, Windows, macOS e Linux vêm com um aplicativo nativo para criar arquivos autoextraíveis. Confira!