Comment créer des archives auto-extractibles avec shar sous Linux

Auto Extracting With Shar Featured

N’est-ce pas ennuyeux, voire fatigant, d’avoir à expliquer à un contact ce que c’est et comment le décompresser après leur avoir envoyé une archive ? Si vous avez répondu “oui”, vous allez adorer shar sous Linux.

Avec shar, vous pouvez “emballer” de nombreux fichiers en un seul. Si vous l’envoyez à un de vos contacts, il lui suffira de s’assurer qu’il est exécutable et de l’exécuter pour l’extraire. Il n’y a pas de commandes compliquées et pas besoin de les guider à travers le processus.

Voyons comment vous pouvez l’utiliser pour regrouper un ensemble de fichiers dans un seul fichier “shar”.

Lisez aussi : Comment extraire des fichiers Zip sous Linux

Installer Shar

Shar n’est pas inclus par défaut dans la plupart des distributions Linux, donc vous devrez l’installer d’abord pour pouvoir créer des archives Shar auto-extractibles. Vous ne le trouverez pas dans le Centre de logiciels, ni par lui-même via apt. Au lieu de cela, vous devrez installer le plus grand paquet “sharutils” qui le contient. Pour ce faire, ouvrez votre terminal et utilisez la commande :

sudo apt install sharutils

Auto Extracting With Shar Installation

Trouver et préparer vos fichiers

Shar est un outil en ligne de commande et agit sur un ensemble de fichiers à la fois, les plaçant dans une seule archive. Ainsi, pour plus de commodité et de facilité d’utilisation, créez un dossier temporaire et déplacez ou copiez tous les fichiers que vous souhaitez inclure dans une archive shar dans le dossier temporaire.

Avec votre terminal toujours actif, cd dans votre nouveau répertoire.

Auto Extracting With Shar Ls

Emballer vos fichiers

Pour créer votre archive shar, exécutez la commande suivante :

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

Changez “archive-filename” par le nom de fichier que vous préférez.

Auto Extracting With Shar Pack Files

Décomposons cela pour comprendre comment vous pouvez l’utiliser pour vos fichiers.

  • Le shar au tout début est, bien sûr, le programme lui-même.
  • Le ./* est l’entrée, et dans ce cas spécifique, cela signifie “tous les fichiers dans le répertoire dans lequel nous nous trouvons”.
  • > est le séparateur entre l’entrée et la sortie de la commande. Le programme le comprend comme “prenez chaque entrée à gauche de la parenthèse et combinez-la dans le fichier unique défini à droite de la parenthèse”.
  • ../archive-filename.shar est le chemin et le nom du fichier de sortie. Vous pouvez le changer en ce que vous souhaitez.

Le processus est assez rapide et ne prend généralement pas plus de quelques secondes (selon les performances de votre PC).

Auto Extracting With Shar Pack Complete

Une fois que vous avez créé l’archive, vous pouvez partager votre nouveau fichier avec vos contacts. Bien qu’ils devront également installer sharutils pour que l’auto-extraction fonctionne, comme vous le verrez dans l’étape suivante, tout sera plus simple que de traiter des archives typiques.

Extraire l’archive shar

Lorsque votre ami reçoit l’archive shar, tout ce qu’il doit faire est de la rendre exécutable puis de l’exécuter.

En supposant que votre ami a déjà sharutils installé, il peut extraire l’archive avec les commandes suivantes :

chmod +x archive.shar  
./archive.shar

Auto Extracting With Shar Make Exe

Auto Extracting With Shar Run Shar

Et c’était tout – les fichiers qu’elle contenait ont été extraits juste à côté dans le même dossier. Nous pouvons maintenant supprimer le fichier original qu’ils nous ont envoyé.

Auto Extracting With Shar Extracted Files

La plupart des bureaux Linux offrent un support complet pour des formats de compression comme tar, gz, zip, etc., donc shar n’est pas très utile dans ce cas. Cependant, si vous utilisez Linux dans un environnement serveur (ou sans interface graphique), shar sera très utile, car vous pouvez facilement extraire une archive sans avoir à vous souvenir des différentes commandes – il n’y a pas d’étapes supplémentaires, pas de drapeaux et d’interrupteurs, et pas d’autres programmes à installer. En plus de shar, Windows, macOS et Linux sont tous livrés avec une application native pour créer des archives auto-extractibles. Découvrez-le !