Como Criar Arquivos Autoextraíveis com shar no Linux

Auto Extraindo Com Shar Destaque

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

Auto Extraindo Com Shar Instalação

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.

Auto Extraindo Com Shar Ls

Empacote Seus Arquivos

Para criar seu arquivo shar, execute o seguinte comando:

shar ./*> ../archive-filename.shar

Mude o “archive-filename” para o nome de arquivo que você preferir.

Auto Extraindo Com Shar Empacotar Arquivos

Vamos “desmontar” isso para entender como você pode usá-lo para seus arquivos.

  • O shar no 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).

Auto Extraindo Com Shar Empacotamento Completo

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

Auto Extraindo Com Shar Tornar Executável

Auto Extraindo Com Shar Executar 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.

Auto Extraindo Com Shar Arquivos Extraídos

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!