時々、shar ファイルの内容を抽出する必要があります。
そして、ファイルを取得するために *nix ボックスにアクセスできるようになるまで待つ必要があります。そして、Windows用のunsharユーティリティがあるかどうか疑問に思っていました.
cygwin パッケージをインストールできますが、時々ファイルを抽出するだけでは多すぎると思います。
ここにWindows用のshareutils(GNU)があります
shar ファイルはSHell ARchiveファイルです。The Linux Documentation Project -- file and archive pageから、
シェル アーカイブ ユーティリティ。シェル アーカイブ内のテキスト ファイルは圧縮せずに連結され、結果のアーカイブは基本的にシェル スクリプトであり、必要なすべてのアーカイブ解除コマンドとファイル自体を含む#!/bin/shヘッダーを完備しています。Shar アーカイブは引き続き Usenet ニュースグループに表示されますが、それ以外の場合、shar は tar/gzip に置き換えられています。unshar コマンドは、shar アーカイブを解凍します。
mailshar コマンドは、shar を使用して複数のファイルを 1 つのファイルに連結し、電子メールで送信する Bash スクリプトです。このスクリプトは、圧縮と uuencoding をサポートしています。
私は7-zipが大好きですが、それが shar ファイルを処理できるかどうかはわかりません。可能であればチェックします。
ただし、シェルスクリプトに添付されたアーカイブ
なので、
そして、これを行うための Perl手法があります。
Linux バイナリ インストーラー (.bin、.sh)はどのように機能しますか? を参照してください。これについてもう少し。
ここでは Linux とツールについて説明しますが、実際には Unix 環境は必要ありません。
Perl は多くのプラットフォームで利用できます。たとえば、 ActivePerlを見てください。Cygwin、UnixUtils、または同様のツールを Windows プラットフォームに
簡単にインストールすることもできます。
また、7-zip はこれらすべてのプラットフォームで利用できます。これが 7-zip の優れた点です。
シェルインタープリターを作成するようなものなので、unshar utils があるかもしれません。
しかし、cat または sed パターンを使用してファイルを抽出し、他のすべてを無視する小さな perl スクリプトを作成して問題を解決しました。