tail head cat sleep
QR code linking to this page

manページ  — SHAR

名称

shar – ファイルのシェルアーカイブを作成する

内容

書式


shar file ...

解説

shar コマンドは、コマンドラインで指定したファイル階層を再生成するための sh(1) のスクリプトファイルを生成するものです (ちなみに、 shar 自身、シェルスクリプトです)。 shar で生成されるスクリプトファイルでディレクトリ を再生成する場合、コマンドライン上での指定は、その中に作成されるファイルより も先にディレクトリを指定しなくてはなりません ( find(1) の出力はこの順番で出るので、正しく動作します)。

shar コマンドは、通常は少数のファイルを ftp(1)mail(1) を用いて配布する場合に用いられます。

関連項目

compress(1), mail(1), tar(1), uuencode(1)

バグ

shar は、特殊な形式のファイルや、特定の文字をサポートするようには出来ていません。 shar コマンドは最後の文字として改行 (' ) を含まないファイルを扱えません。

shar ファイルにトロイの木馬 (ウイルスの一種) をもぐり込ませることは 簡単に出来ます。 すべてのシェルアーカイブファイルは、 sh(1) を用いて走行させる前に、十分に点検を行なうことを強くおすすめします。 このインプリメントの shar を用いて作成されたアーカイブならは、以下の コマンドで簡単に点検ができます。

egrep -v '^[X#]' shar.file

使用例

プログラム ls(1) のシェルアーカイブを作成して Rick にメールするには以下のようにします:
cd ls
shar `find . -print` amp;| mail -s "ls source" rick

このプログラムを再作成するには以下のようにします:

mkdir ls
cd ls
amp;...
<メールのヘッダを削除してアーカイブの検査をします>
amp;...
sh archive

歴史

shar コマンドは BSD 4.4 から登場しました。

SHAR (1) June 6, 1993

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.