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.

The last good thing written in C was Franz Schubert's Symphony #9.
— Erwin Dietrich