So erstellen Sie selbstextrahierende Archive mit shar in Linux

Selbstextrahieren mit Shar Featured

Ist es nicht ärgerlich, sogar mühsam, einem Kontakt zu erklären, was es ist und wie man es nach dem Senden eines Archivs entpackt? Wenn Sie mit “ja” geantwortet haben, werden Sie shar in Linux lieben.

Mit shar können Sie viele Dateien in einer einzigen “packen”. Wenn Sie es an einen Kontakt senden, muss dieser nur sicherstellen, dass es ausführbar ist, und es ausführen, um es zu extrahieren. Es gibt keine komplizierten Befehle und keine Notwendigkeit, sie durch den Prozess zu führen.

Lassen Sie uns sehen, wie Sie es verwenden können, um eine Gruppe von Dateien in eine einzige “shar”-Datei zu packen.

Auch lesen: So extrahieren Sie Zip-Dateien in Linux

Installieren Sie Shar

Shar ist in den meisten Linux-Distributionen standardmäßig nicht enthalten, daher müssen Sie es zuerst installieren, um selbstextrahierende Shar-Dateiarchive erstellen zu können. Sie werden es jedoch nicht im Software-Center finden, noch allein über apt. Stattdessen müssen Sie das größere Paket “sharutils” installieren, das es enthält. Um dies zu tun, öffnen Sie Ihr Terminal und verwenden Sie den Befehl:

sudo apt install sharutils

Selbstextrahieren mit Shar Installation

Finden und Vorbereiten Ihrer Dateien

Shar ist ein Befehlszeilenwerkzeug und wirkt auf eine Gruppe von Dateien gleichzeitig, indem es sie in einem einzigen Archiv platziert. Daher sollten Sie zur Bequemlichkeit und Benutzerfreundlichkeit einen temporären Ordner erstellen und alle Dateien, die Sie in ein shar-Archiv aufnehmen möchten, in den temporären Ordner verschieben oder kopieren.

Mit Ihrem Terminal noch aktiv, cd in Ihr neu erstelltes Verzeichnis.

Selbstextrahieren mit Shar Ls

Packen Sie Ihre Dateien

Um Ihr shar-Archiv zu erstellen, führen Sie den folgenden Befehl aus:

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

Ändern Sie den “archive-filename” in den von Ihnen bevorzugten Dateinamen.

Selbstextrahieren mit Shar Pack Dateien

Lassen Sie uns dies “zerlegen”, um zu verstehen, wie Sie es für Ihre Dateien verwenden können.

  • Das shar ganz am Anfang ist natürlich das Programm selbst.
  • Das ./* ist die Eingabe, und in diesem speziellen Fall bedeutet es “alle Dateien im Verzeichnis, in dem wir uns befinden.”
  • > ist der Trenner zwischen der Eingabe und der Ausgabe des Befehls. Das Programm versteht es als “nimm jede Eingabe links von der Klammer und kombiniere sie in die einzelne Datei, die rechts von der Klammer definiert ist.”
  • ../archive-filename.shar ist der Pfad und der Name der Ausgabedatei. Sie können es in alles ändern, was Sie wünschen.

Der Prozess ist ziemlich schnell und dauert normalerweise nicht länger als Sekunden (je nach Leistung Ihres PCs).

Selbstextrahieren mit Shar Pack abgeschlossen

Sobald Sie das Archiv erstellt haben, können Sie Ihre neue Datei mit Ihren Kontakten teilen. Obwohl sie auch sharutils installieren müssen, damit die Selbstextraktion funktioniert, wird alles einfacher sein als der Umgang mit typischen Archiven, wie Sie im nächsten Schritt sehen werden.

Extrahieren des shar-Archivs

Wenn Ihr Freund das shar-Archiv erhält, muss er es nur ausführbar machen und dann ausführen.

Vorausgesetzt, Ihr Freund hat bereits sharutils installiert, kann er das Archiv mit den folgenden Befehlen extrahieren:

chmod +x archive.shar  
./archive.shar

Selbstextrahieren mit Shar Machen exe

Selbstextrahieren mit Shar Führen Sie Shar aus

Und das war’s – die Dateien, die es enthielt, wurden direkt daneben im selben Ordner extrahiert. Wir können jetzt die ursprüngliche Datei entfernen, die sie uns gesendet haben.

Selbstextrahieren mit Shar Extrahierte Dateien

Die meisten Linux-Desktops bieten umfassende Unterstützung für Kompressionsformate wie tar, gz, zip usw., sodass shar in diesem Fall nicht sehr nützlich ist. Wenn Sie jedoch Linux in einer Server- (oder headless) Umgebung verwenden, wird shar sehr nützlich sein, da Sie ein Archiv problemlos extrahieren können, ohne sich an die verschiedenen Befehle erinnern zu müssen – es gibt keine zusätzlichen Schritte, keine Flags und Schalter und keine anderen Programme, die installiert werden müssen. Neben shar verfügen Windows, macOS und Linux alle über eine native App zur Erstellung selbstextrahierender Archive. Schauen Sie sich das an!