これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド shar です。
プログラム:
NAME
SHAR - シェル アーカイブを作成する
SYNOPSIS
SHAR [-フラグ] [-国旗 [値]][-オプション名[[= | ]値]][ ...]
ない場合 files が指定されている場合、入力ファイルのリストは標準入力から読み取られます。 標準
入力は端末であってはなりません。
DESCRIPTION
SHAR テキスト形式で電子メールで送信できる「シェルアーカイブ」(または shar ファイル)を作成します。
これらのファイルは、後で実行することで解凍できます /bin/sh. 結果のアーカイブ
でない限り、標準出力に送信されます。 -o オプションが与えられます。 幅広い機能が提供します
シャーの製造と指定における幅広い柔軟性 SHAR 「賢さ」。 アーカイブ
かなり単純かもしれません(--バニラ操作) または本質的に郵送可能 tar アーカイブ。
オプションは任意の順序で指定できます。 file 引数が認識されます。 もし
-- 混合タイプ オプションが指定されているため、圧縮およびエンコードのオプションがさらに追加されます
間で認識される file 引数
このプログラムはサポートしていますが、 uuencode-d ファイル、それらは非推奨です。 メールをしている場合
ファイル、mime エンコードされたファイルを検討してください。 もしあなたがそうするなら uuencode、base64が推奨されます
エンコード方法。
OPTIONS
指定
-p, -- 混合タイプ
入力ファイルの圧縮を指定します。 このオプションを組み合わせて使用することはできません
次のオプションのいずれかと一緒に: バニラ操作。
位置パラメータ オプションを許可します。 圧縮方式と符号化方式
オプションはファイル名と混在する場合があります。 これらのオプションにちなんで名付けられたファイルは、
指定された方法で処理されます。
-C プログラム, --圧縮機=プログラム
コンパクション(圧縮)プログラムを指定します。 このオプションは無制限に表示される場合があります
何度か。 このオプションは、
次のオプション: バニラ操作。
この gzip, bzip2 と 圧縮する コンパクターコマンドはプログラムで指定できます
name をオプション名として、例えば --gzip. ただし、これらのオプションは
非推奨。 また、 xz 今コンパクター。 特定 xz -C xz or
--compactor=xz.
コンパクターの指定」なし" はファイル圧縮を無効にします。 Compressed
ファイルがプレーン テキストとして処理されることはありません。 それらは常に uuencode され、
受信者が持っている必要があります udecode それらを開梱します。
コンパクターの指定 圧縮する は非推奨です。
-g レベル, -- 圧縮レベル=レベル
パス LEVEL 圧縮用。 このオプションは、引数として整数を取ります。
の値 レベル 次のように制約されます:
1から9の範囲
デフォルト レベル このオプションの場合:
9
一部の圧縮プログラムでは、一定レベルの圧縮が可能です。 デフォルトは 9、 だけど
このオプションを使用すると、別のものを指定できます。 この値は gzip,
bzip2 と xzではない 圧縮する.
-j, --bzip2
bzip2 と uuencode ファイル。 このオプションは、無制限に表示される場合があります。
bzip2 圧縮して uuencode パッキング前のすべてのファイル。 受信者は持っている必要があります
udecode bzip2 開梱するため。
注: この オプション IS 廃止
-z, --gzip
gzip と uuencode ファイル。 このオプションは、無制限に表示される場合があります。
gzip 圧縮して uuencode パッキング前のすべてのファイル。 受信者は持っている必要があります
udecode と gzip 開梱するため。
注: この オプション IS 廃止
-Z, -圧縮
圧縮する と uuencode ファイル。 このオプションは、無制限に表示される場合があります。
圧縮する と uuencode パッキング前のすべてのファイル。 受信者は持っている必要があります udecode
と 圧縮する 開梱するため。
注: この オプション IS 廃止
--gzip のレベル
これはのエイリアスです -- 圧縮レベル オプションを選択します。
注: この オプション IS 廃止
-b ビット, -- コードあたりのビット数=ビット
パス ビット (デフォルト 12) 圧縮します。 デフォルト ビット このオプションの場合:
12
これは、 圧縮する プログラム。
注: この オプション IS 廃止
指定 file エンコーディング 方法論
ファイルは、平文または uuencoded のいずれかで shar に保存できます。 デフォルトでは、
プログラムは、ファイルを調べてどちらを選択します。 すべてのファイルを強制的に選択できます。
オプション/ファイル混合モードでは、この設定は処理中に変更される場合があります。
-M, --mixed-uuencode
各ファイルの uuencoding を決定します。 このオプションは、mixed-uuencode のメンバーです。
オプションのクラス。
ファイルがテキストかバイナリかを自動的に判断し、正しくアーカイブします。
バイナリであることが判明したファイルは、圧縮する前に uuencode されます。 これがデフォルトです
のための行動 SHAR.
ファイルがバイナリ ファイルではなくテキスト ファイルと見なされるには、次のすべてが必要です。
真でなければなりません:
ファイルには、ASCII 制御文字が含まれていません。 BS (バックスペース)、 HT
(水平タブ)、 LF (改行) または FF (用紙送り)。
ファイルには、XNUMX 番目のビットが設定された文字は含まれていません。
このファイルには、" で始まる XNUMX 文字の行が含まれていません。from "、大文字または
いいえ。 (メール処理プログラムは、多くの場合、無償で > 前の文字
それ。)
ファイルが空であるか、末尾が LF (改行) バイト。
ファイル内のどの行も 200 文字を超えていません。 カウントの目的で、行
で区切られています LF (改行).
-B, --uuencode
すべてのファイルをバイナリとして扱います。 このオプションは、混合 uuencode クラスのメンバーです。
オプション。
uuencode すべてのファイルをパックする前。 これにより、アーカイブのサイズが大きくなります。
受信者は持っている必要があります udecode 開梱するため。 圧縮ファイルは常に
エンコードされます。
-T, --テキストファイル
すべてのファイルをテキストとして扱います。 このオプションは、混合 uuencode クラスのメンバーです。
オプション。
一部のメール処理プログラムが行う非ASCIIバイトまたはテキストを含むファイルがある場合
好きではない、あなたは困難を見つけるかもしれません。 ただし、FTP または SSH/SCP を使用している場合は、
非準拠のテキスト ファイルは問題ありません。
指定 file 選択 と 出力 モード
-o 接頭辞, --出力プレフィックス=接頭辞
出力をファイル PREFIX.nn に出力します。
アーカイブをファイルに保存する 接頭辞.01 スルー プレフィックス.nn すべての出力をに送信する代わりに
標準アウト。 次の場合に指定する必要があります。 --全体のサイズ制限 or --分割サイズ制限
オプションが指定されています。
日時 接頭辞 〜を含む % キャラクター、 接頭辞 は次のように解釈されます。 スプリント フォーマット、
単一のXNUMX進数を表示できるはずです。 いつ 接頭辞 しない
そのようなものを含む % 文字、文字列 .%02d 内部的に追加されます。
-l サイズ, --全体のサイズ制限=サイズ
ファイルではなくアーカイブを分割する サイズ. このオプションは、whole-size-limit のメンバーです
オプションのクラス。 このオプションは、次のオプションと組み合わせて表示する必要があります
オプション: 出力プレフィックス。 このオプションは、引数として整数を取ります。 の
の値 サイズ 次のように制約されます:
8 ~ 1023 の範囲、または
8192から4194304の範囲
出力ファイルのサイズを制限する サイズ バイトですが、入力ファイルを分割しません。 もしも サイズ is
1024 未満の場合は、1024 で乗算されます。値は、
ak、K、m、または M サフィックスで指定します。 次に、数値に 1000、1024、
それぞれ 1000000 または 1048576。 4M (4194304) が最大許容値です。
異なり、 分割サイズ制限 オプション、これにより、shar ファイルの受信者は
任意の順序で解凍します。
-L サイズ, --分割サイズ制限=サイズ
アーカイブまたはファイルを分割する サイズ. このオプションは、whole-size-limit のメンバーです
オプションのクラス。 このオプションは、次のオプションと組み合わせて表示する必要があります
オプション: 出力プレフィックス。 このオプションは、引数として整数を取ります。 の
の値 サイズ 次のように制約されます:
8 ~ 1023 の範囲、または
8192から4194304の範囲
出力ファイルのサイズを制限する サイズ 必要に応じてファイルを分割します。 許可された
値は --全体のサイズ制限 オプションを選択します。
このオプションで作成されたアーカイブ パーツは、正しい順序で展開する必要があります。
シェル アーカイブの受信者がそれらすべてを XNUMX つのメールにまとめたい場合
フォルダー (ファイル) を保存するために、正しい順序で保存する必要があります。 シャーリングを解除する 開梱する
それらをすべて一度に (分割アーカイブ オプションの XNUMX つを使用して)。 参照: unshar 呼び出し。
-I file, --入力ファイルリスト=file
ファイルからファイル リストを読み取ります。
このオプションにより、 file 標準入力として再び開かれます。 ファイルが見つからない場合
入力行、次に標準入力が入力ファイル名として読み取られます。 これの使用
オプションは、入力ファイルがコマンドラインにリストされるのを禁止します。
入力は、によって生成されるものと同様の形式でなければなりません find、XNUMX 行に XNUMX つのファイル名。
このスイッチは、コマンド ラインが次のリストを保持しない場合に特に便利です。
アーカイブするファイル。
Status -- 混合タイプ オプションがコマンド ラインで指定されている場合、
圧縮オプションは、行の標準入力に単独で含めることができます
また、ファイル名をハイフンで始めることはできません。
例:
{ エコー --コンパクト xz
探す 。 -type f -print | 選別
} | shar -S -p -L50K -o /どこか/大きい
-S, --stdin-ファイルリスト
標準入力からファイルリストを読み込みます。
このオプションは、実際にはノーオペレーションです。 のラッパーです --入力ファイルリスト=-.
注: この オプション IS 廃止
制御 SHAR ヘッダーの
-n 名, --アーカイブ名=名
つかいます 名 アーカイブを文書化します。
shar ファイルのサブジェクト ヘッダーに含まれるアーカイブの名前。 を参照してください
--net-headers オプションを選択します。
-s 誰@どこで, -送信者=誰@どこで
サブミッター名をオーバーライドします。
SHAR は、通常、システムに照会してサブミッター名を決定します。 これを使って
他の人に代わって行われている場合のオプション。
-a, --net-headers
output Submitted-by: & Archive-name: ヘッダー。 このオプションは
次のオプションとの組み合わせ: アーカイブ名。
特殊な電子メール ヘッダーを追加します。
から提出された: 誰@@どこで
アーカイブ名: 名/部##
この 誰@@どこで は通常導出されますが、 -送信者
オプション。 ザ· 名 を提供する必要があります --アーカイブ名 オプション。 アーカイブの場合
名前にはスラッシュ (/) 文字、次に /部## は省略します。 したがって -n じゅん
次を生成する:
xyzzy/part01
xyzzy/part02
while -n xyzzy/パッチ 次を生成する:
xyzzy/パッチ01
xyzzy/パッチ02
と -n xyzzy/パッチ01. 次を生成する:
xyzzy/パッチ01.01
xyzzy/パッチ01.02
-c, --カットマーク
カットラインでシャーを開始します。
各出力ファイルの先頭に「Cut here」という行が配置されます。
-t, - 翻訳
スクリプト内のメッセージを翻訳します。
スクリプト内のメッセージを翻訳します。 を設定した場合 言語 環境変数、
によって印刷されたメッセージ SHAR 指定された言語になります。 制作したスクリプト
コンピュータ世界の共通語のメッセージを使用して発信されます。
英語。 このオプションにより、スクリプト メッセージが言語で表示されます。
によって指定された 言語 スクリプトの生成時に設定される環境変数。
保護 に対して 問題
--文字数なし
サイズをチェックするために `wc -c' を使用しないでください。
解凍後に「wc -c」で各ファイルをチェックしないでください。 デフォルトはチェックです。
-D, --no-md5-digest
使ってはいけません md5sum ダイジェストして確認します。
Do つかいます md5sum ダイジェストを実行して、解凍されたファイルを確認します。 デフォルトはチェックです。
-F, --force-prefix
すべての行にプレフィックス文字を適用します。
必須ではない場合でも、すべての行の先頭にプレフィックス文字を強制的に追加します。
このオプションを使用すると、アーカイブのサイズがわずかに増加する可能性があります。特に、 --uuencode
または圧縮オプションが使用されています。
-d デリム, --ここでの区切り文字=デリム
つかいます デリム ファイルを区切ります。 デフォルト デリム このオプションの場合:
SHAR_EOF
SHAR_EOF の代わりに DELIM を使用して、shar 内のファイルを区切ります。 そんな方向けです
shar ファイルをパーソナライズしたい人。 区切り文字は常に接頭辞になります
アンダースコアが付きます。
プロデュース 今とは異なる 種類 of シャー
-V, --バニラ操作
非常に単純なシャーを生成します。
このオプションは、 バニラ の存在のみに依存する shar echo, test
と sed 解凍環境で。
デフォルトの動作を混合モードから変更します (--mixed-uuencode) テキストモードへ
(--テキストファイル)。 必要なオプションが指定されている場合、警告が生成されます。
アンパック環境での解凍またはデコード。
-P, --配管なし
プログラム間で一時ファイルを使用します。
SHAR ファイル、展開の間にファイルの内容を保持するために一時ファイルを使用します
パイプを使用する代わりにステージ。 がわかっている場合、このオプションは必須です。
パイプをサポートしていないシステムでは、解凍が行われます。
-x, --チェックなし-存在します
既存のファイルをやみくもに上書きします。
アーカイブを作成して、処理時に既存のファイルを上書きせずに上書きするようにします。
最初にチェックします。 このオプションも -- クエリ ユーザー オプションが指定されている、
アンパックは、既存のファイルを上書きしません。 ただし、すべての場合において、 - 切る-
マーク アンパック時にパラメーターとしてスクリプトに渡され、次に既存のファイル
無条件に上書きされます。
sh shar-アーカイブ ファイル -c
-X, -- クエリ ユーザー
ファイルを上書きする前にユーザーに確認します。 このオプションは、
次のオプションのいずれか: バニラ操作。
解凍時に、ファイルを上書きするかどうかをユーザーに対話的に尋ねます。 しない
ネットに送信された共有に使用します。
このオプションを使用すると、shar が生成されます。 意志 一部の unshar スタイルで問題を引き起こす
手順、特にバニラモードと一緒に使用する場合 (- バニラ-
操作)。 この機能は主に、アーカイブを同意可能なユーザー間で渡すために使用します。
パーティー。 そうです、 -X is に提出されるシェルアーカイブ用
Usenet またはその他のパブリック ネットワーク。
問題があることです。 シャーリングを解除する プログラムまたは手順は、多くの場合フィードします /bin/sh それから
標準入力、したがって /bin/sh 競合するシェル アーカイブ スクリプト
入力行用。 この問題を軽減する試みとして、 SHAR 検出しようとします
if / dev / tty 受信サイトに存在し、それを使用してユーザーの返信を読み取ります。 しかし
これはすべての場合に機能するとは限りません。受信ユーザーが必要になる場合があります。
使用を避ける シャーリングを解除する プログラムまたはプロシージャ、および呼び出し /bin/sh 直接。 バニラで
モード、使用 / dev / tty 試みさえされていません。
-m, -タイムスタンプなし
変更時刻を復元しません。
次の場合に、ファイルの変更日を復元するための「touch」コマンドを生成しないでください。
アーカイブからファイルを解凍します。
ファイルの変更時刻が保持されない場合、プロジェクトは「make」などのプログラムをビルドします
ビルド元のファイルよりも古いビルドファイルが表示されます。 これがなぜ、いつ
このオプションを使用しない場合、タイムスタンプを復元するために特別な努力が払われます。
-Q, --静か-アンシャー
unshar 時の冗長なメッセージを避けます。
冗長オフ。 アーカイブの出力にコメントを含めることを無効にします。
開梱された。
-f, --ベース名
階層に関係なく、XNUMX つのディレクトリに復元します。
パスではなくベース ファイル名のみで復元します。 このオプションでは、ファイルのみが発生します
複数のディレクトリから shar を構築する場合に便利です。
別のディレクトリ。 ディレクトリ名が shar に渡される場合、
このオプションが指定されているかどうかに関係なく、そのディレクトリのサブ構造が復元されます。
ではありません。
国際化 オプション
--no-i18n
国際化しないでください。
国際化されたシェル アーカイブを作成せず、デフォルトの英語のメッセージを使用します。 に
デフォルトでは、shar はアンパッカーにメッセージを出力しようとするアーカイブを生成します
優先言語 (LANG/LC_MESSAGES 環境変数によって決定される)
開梱時。 アンパッカー言語のメッセージ ファイルが見つからない場合
開梱時、メッセージは英語になります。
--print-text-domain-dir
ディレクトリを shar メッセージとともに出力します。
さまざまな言語のメッセージ ファイルを見つけるために shar が検索するディレクトリを出力します。
その後すぐに終了します。
ユーザー フィードバック/エンターテイメント
-q, - 静かな
詳細なメッセージを出力しません。
進捗メッセージを省略します。
- 静けさ
これはのエイリアスです - 静かな オプションを選択します。
-h, - 助けて
使用情報を表示して終了します。
-!, -詳細-ヘルプ
拡張使用情報をポケットベルに渡します。
-R [cfgファイル], --save-opts [=cfgファイル]
オプションの状態をに保存します cfgファイル。 デフォルトは last configuration file
に記載されている オプション プリセット 以下のセクション。 更新後、コマンドは終了します
構成ファイル。
-r cfgファイル, --load-opts=cfgファイル, --no-load-opts
からオプションをロード cfgファイルを選択します。 無負荷-opts フォームはの読み込みを無効にします
以前のconfig / rc / iniファイル。 --no-load-opts 順不同で早期に処理されます。
-v [{v | c | n - バージョン [{v | c | n}]}]
プログラムのバージョンを出力して終了します。 デフォルトのモードは、単純なバージョンの「v」です。
「c」モードは著作権情報を印刷し、「n」は完全な著作権を印刷します
通知。
オプション プリセット
としてマークされていないオプション プリセット可能 から値をロードすることでプリセットできます
構成(「RC」または「.INI」)ファイル。 ファイル "$ HOME / .sharrc"が使用されます
プレゼント。
警告
ディレクトリの保護と変更の日付を復元しようとはしません。
これがファイルに対してデフォルトで行われる場合。 したがって、ディレクトリが与えられた場合 SHAR
対応する解凍されたディレクトリの保護および変更日は、それらと一致しない場合があります
オリジナルの。
ディレクトリが shar に渡される場合、メモリを節約するために複数回スキャンされる場合があります。
したがって、shar の実行中にディレクトリの内容を変更しないでください。
出力ファイルが入力に含まれないように注意してください。そうしないと、shar がループする可能性があります
ディスクがいっぱいになります。 ディレクトリが shar に渡されるときは特に注意してください。
出力ファイルは、そのディレクトリまたはそのサブディレクトリにはありません。
圧縮およびエンコード オプションを使用すると、アーカイブ プロセスが遅くなる可能性があります。
かなり。
の使用 -- クエリ ユーザー シャーを生成します 意志 多くの unshar で問題を引き起こす
手順。 この機能は、同意できる関係者間でアーカイブを渡す場合にのみ使用してください。
確かに、 クエリ ユーザー に分散されるシェル アーカイブ用ではありません。
ネット。 ネットシャーで圧縮を使用すると、地球から炎上します。 いいえ
-タイムスタンプなし or --force-prefix オプションによって、時折苦情が寄せられる場合もあります。
これらのオプションを ~/.sharrc ファイルにソフトウェアを指定する必要があります。
onworks.net サービスを使用してオンラインで shar を使用する