Frage

Von Zeit zu Zeit muß ich den Inhalt einer shar-Datei extrahieren.

Und ich muß warten, Zugang zu einer * nix-Box zu haben, um die Dateien zu erhalten. Und ich habe mich gefragt, ob es eine unshar Utility für Windows ist.

Ich kann das Cygwin-Paket installieren, aber ich denke, dass zu viel ist nur für Dateien von Zeit zu Zeit extrahieren.

War es hilfreich?

Lösung 3

Vielleicht gibt es keine unshar utils denn wie ist es, ein Shell-Interpreter zu machen.

, aber ich mein Problem gelöst einen kleinen Perl-Skript zu schreiben, das die Dateien, die Katze oder sed Muster extrahiert mit und ignorieren alles anderes.

Andere Tipps

gibt es shareutils (GNU) für Fenster hier

Eine shar-Datei ist eine SHell ARchive Datei. Aus Linux Documentation Project - Datei und Archivierung ,

  

Shell-Archivierung Dienstprogramm. Die Textdateien in einem Shell-Archiv ohne Komprimierung verkettet, und das resultierende Archiv ist im Wesentlichen ein Shell-Skript, komplett mit #! / Bin / sh Header, alle notwendigen Aufheben der Archivierung von Befehlen, sowie die Dateien selbst. Shar-Archive zeigen noch in Usenet-Newsgroups, aber sonst shar durch tar / gzip ersetzt. Der unshar Befehl auspackt shar Archive.

     

Der mailshar Befehl ist ein Bash-Skript, das shar mehrere Dateien in einer einzigen für E-Mails verketten verwendet. Dieses Skript unterstützt Kompression und uuencoding.

Ich liebe 7-zip , aber ich bin nicht sicher, dass es eine shar Datei verarbeiten kann; überprüfen, wenn möglich.
Aber da es sich um ein Archiv in ein Shell-Skript angebracht ist,
Sie müssen,

  1. schneiden Sie das Archiv Teil aus
    • erkennt das Archivformat
    • verwenden, um eine entsprechende Werkzeug-Datei zu extrahieren
    • (7-zip sollte für diese gut funktionieren)

Und es ist ein Perl Technik, um diese zu tun.

Schauen Sie sich Wie Linux binäre Installateure (.bin, .sh arbeiten)? für einige mehr zu diesem Thema.


Während ich hier von Linux und Tools sprechen, die Sie wirklich brauchen keine Unix-Umgebung.
Perl ist auf vielen Plattformen verfügbar -. Blick auf ActivePerl zum Beispiel
Sie können einfache Installationen von Cygwin , UnixUtils oder ähnliche Werkzeuge auf Ihrer Windows-Plattform zu.
Und, 7-Zip ist in all diesen Plattformen verfügbar -. Das ist der beste Teil von 7-zip

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top