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

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
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.

Emballer vos fichiers
Pour créer votre archive shar, exécutez la commande suivante :
shar ./*> ../archive-filename.sharChangez “archive-filename” par le nom de fichier que vous préférez.

Décomposons cela pour comprendre comment vous pouvez l’utiliser pour vos fichiers.
- Le
sharau 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.sharest 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).

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

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é.

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 !