BSDのマニュアルページによると、tarは1979年にUNIXバージョン7に初めて登場し、sharは1994年にリリースされた4.4BSDに初めて登場しました。
当時、どんなメリットを共有できると思いましたか? Sharは単に長いシェルスクリプトを実行するので、多くのセキュリティ問題が発生します。 tarはすでに同様の機能を提供していますが、なぜこのツールを導入するのですか?
答え1
ソース(および添付できる重み)に応じて、shar
1980年頃にさかのぼります。あなたが認識できる形は、1988年にRich Salzが導入した実装から来ており、今後数年にわたって段階的に改善されました。
shar
もともとは、テキストファイルの束縛の便宜のために作られていました。 uuencoding(バイナリファイルの送信方法)は、少なくとも長い間使用されてきました。私は1989年に2.0BSDでこの方法を見ました。 1980年代から使用されてきましたが、shar
withで使用された最初の使用はshar
把握するのが難しいです。README
Rich Salzの1988年版には次のように記載されていますcshar
。
On a philosophical note, I've tried to make this all as general as
possible for shipping sources around. I'm not interested in binaries, so
things like automatically running uuencode don't interest me a great
deal. I haven't come up with a good portable way to split files into
pieces if they're too large, and doubt I ever will. There are too many
installation parameters, but I'm not particularly worried about that: Once
you get things working, consider it incentive to avoid future changes.
It would be nice if I could use Larry's meta-Config, but that only works
on Unix (and Eunice). Send me your config.h file so that others can benefit.
shar2
しかし、William Davidsenの同時性(1ヶ月前)comp.sources.その他(3巻14号)uuencodeをサポートします。
追加資料:
- Shar / Utilsでコメント
- インターネットメッセージのヘッダーフィールドエンコーディング(RFC-1154, 1990)
- [mailhist-discuss] メール履歴のフラグメントMark Hortonによるuuencode / uudecodeの言及
- v02i020:uuencodeとuudecodeのセキュリティ(1987年9月8日、uudecodeとsharに言及)
- インターネット電子メール技術の発展uuencode / uudecodeに関する追加情報が提供されていますが、sharへの言及はありません。 Hortonは1979年にプログラムを作成したそうです。
答え2
あなたが間違っています。シェルアーカイバーは1980年以前に存在していました。
アーカイブがメールに表示されるように、Usenetソースアーカイブ用に作成されました。 Tar はバイナリなので、Usenet ソースアーカイブに簡単には存在できません。