GoGPT Best VPN GoSearch

OnWorksファビコン

rdist - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して OnWorks 無料ホスティング プロバイダーで rdist を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド rdist です。

プログラム:

NAME


rdist - リモート ファイル配布クライアント プログラム

SYNOPSIS


rdist [ -DFn ] [ -A NUM ] [ -a NUM ] [ -d var = value ] [ -l <ローカル ログオプト> ] [ -L <リモート
ログオプト> ] [ -f 配布ファイル ] [ -M maxproc ] [ -m host ] [ -o 停止する ] [ -t タイムアウト ] [ -p
] [ -P ] [ ... ]

rdist -DFn -c ... [ログイン@]ホスト[:宛先]

rdist サーバー

rdist -V

DESCRIPTION


距離 は、複数のホスト上でファイルの同一コピーを維持するプログラムです。 それ
可能であればファイルの所有者、グループ、モード、mtime を保存し、プログラムを更新できます
実行しているもの。 距離 からコマンドを読み取ります 配布ファイル ファイルの更新を指示する
および/またはディレクトリ。 もしも 配布ファイル `-' の場合、標準入力が使用されます。 いいえの場合 -f オプションがある
この場合、プログラムは最初に `distfile' を探し、次に入力として使用する `Distfile' を探します。 もしも
コマンドラインで名前が指定されていない場合、 rdist すべてのファイルが更新され、
にリストされているディレクトリ 配布ファイル。 それ以外の場合、引数はファイルの名前とみなされます。
更新するコマンド、または実行するコマンドのラベル。 ラベル名とファイル名が競合する場合、
はラベルとみなされます。 これらは、特定のファイルを更新するために一緒に使用できます。
特定のコマンド。

当学校区の -c オプション力 rdist 残りの引数を小さいものとして解釈します 配布ファイルを選択します。
同等の distfile は次のとおりです。

( ...) -> [ログイン@]host
インストール [dest];

当学校区の サーバー このオプションは、古いバージョンの部分的な下位互換性サポートを提供するために認識されます。
のバージョン rdist このオプションを使用して配置したもの rdist サーバーモードにします。 もしも rdist is
始まった サーバー コマンド ライン オプションを使用すると、古いファイルを実行 (実行) しようとします。
のバージョン rdist。 このオプションは次の場合にのみ機能します。 rdist の場所でコンパイルされました
古い rdist (通常は次のいずれか) /usr/ucb/oldrdist or /usr/old/rdist) そしてそのプログラムは
実行時に利用可能です。

距離 どちらかを使用できます rcmd(3) 関数呼び出しまたは任意のトランスポート プログラムの実行
as rsh(1c) 各ターゲットホストにアクセスします。 使用されるメソッドはコンパイル時に選択されます。
ただし、後者の方法を使用する場合は、実行時にトランスポート プログラムを指定できます。
コマンドラインでデフォルトは rsh(1c)。 Status rsh(1c) メソッドが使用されており、
ターゲットホストは文字列です ローカルホスト リモート ユーザー名はローカル ユーザーと同じです
名、 rdist コマンドを実行します

/bin/sh -c 再配布 -S

そうでなければ rdist run はコマンドを実行します

rsh host -l 再利用者 再配布 -S

コラボレー host ターゲットホストの名前です。 再利用者 を作成するユーザーの名前です。
との接続、 再配布 以下に示すように、ターゲット ホスト上の rdist サーバー コマンドです。
以外のトランスポート プログラムを使用するには rsh(1c) 使用 -P オプション。 どのような輸送手段であっても
プログラムが使用される場合、上記で指定された構文と互換性がある必要があります。 rsh(1c)。 Status
輸送プログラムはそうではありません、そうあるべきです 包まれた 理解するシェルスクリプト内
このコマンド ライン構文により、実際のトランスポート プログラムが実行されます。

これを使用する例は次のとおりです ssh(1) トランスポートとして:

rdist -P /usr/local/bin/ssh -f myDistfile

Status rcmd(3) メソッドが使用されている場合、 rdist ターゲットホスト自体への接続を確立します
実行します 再配布 以下に示すようなサーバープログラム。 デフォルトの推奨される方法は次のとおりです。
使用する rsh(1c) ターゲットホストへの接続を確立します。 これにより、 rdist 実行される
「root」に設定する必要はありません。

各ターゲットホスト上で 距離 コマンドを実行しようとします

再配布 -S

or

<rdistd パス> -S

もし -p オプションが指定されました。 いいえの場合 -p オプションが含まれているか、 <rdistd パス>  
単純なファイル名、 再配布 or <rdistd パス> のどこかにあるはずです $ PATH ユーザーの
ランニング rdist リモート (ターゲット) ホスト上で。

OPTIONS


-A NUM ファイルシステム上に存在する必要がある空きファイル (inode) の最小数を設定します。
rdist ファイルを更新またはインストールします。

-a NUM ファイルシステム上に存在しなければならない空き領域の最小量 (バイト単位) を設定します。
rdist ファイルを更新またはインストールします。

-D 大量のデバッグ メッセージを有効にします。

-d var = value
定義する VAR 持つ 。 このオプションは変数を定義またはオーバーライドするために使用されます。
の定義 配布ファイル. 空の文字列、XNUMX つの名前、または次のリストを指定できます。
名前は括弧で囲まれ、タブやスペースで区切られます。

-F どの子もフォークしないでください rdist プロセス。 すべてのクライアントは順次更新されます。

-f 配布ファイル
使用する distfile の名前を次のように設定します。 配布ファイル . If 配布ファイル として指定されます
「-」(ダッシュ)は標準入力(stdin)から読み取ります。

-l ロゴプト
ローカルログオプションを設定します。 セクションを参照してください MESSAGE ロギング 詳細については
の構文 ロゴプツ。

-L ロゴプト
リモートログオプションを設定します。 ロゴプト ローカル ロギングの場合と同じですが、
値はリモートサーバーに渡されます(再配布)。 セクションを参照してください MESSAGE ロギング
の構文の詳細については、 ロゴプツ。

-M NUM 同時に実行する子の最大数を設定します rdist までのプロセス 番号。 当学校区の
デフォルトは4です。

-m 機械
更新するマシンを制限します。 多数 -m 引数を指定して制限することができます
にリストされているホストのサブセットに対する更新 配布ファイル.

-n コマンドを実行せずに出力します。 このオプションはデバッグに役立ちます
配布ファイル.

-o停止する
有効にする dist オプションを指定します。 停止する カンマで区切られたオプションのリストです
以下にリストされています。 有効な値は、 停止する には次の値があります:

確認する すべてのホストでファイルが最新であることを確認します。 あるファイルはすべて、
期限切れと表示されますが、ファイルやメールは変更されません
送信されました。

全体 全体モード。 ファイル名全体が宛先ディレクトリに追加されます
名前。 通常、名前を変更する場合は、名前の最後のコンポーネントのみが使用されます。
ファイル。 これにより、コピーされるファイルのディレクトリ構造が保持されます。
ディレクトリ構造を平坦化する代わりに。 たとえば、リストをリスト化する
のようなファイルの /パス/ディレクトリ1/f1   /パス/ディレクトリ2/f2 〜へ /tmp/ディレクトリ 作成します
ファイル /tmp/dir/パス/dir1/f1   /tmp/dir/パス/dir2/f2
/tmp/ディレクトリ/ディレクトリ1/f1   /tmp/ディレクトリ/ディレクトリ2/f2。

noexec にある実行可能ファイルを自動的に除外します。 アウト(5) からのフォーマット
チェックまたは更新中です。

若い
若いモード。 ファイルは通常、次の場合に更新されます。 mtime   サイズ (参照してください
STAT(2)) 同意しません。 このオプションにより、 rdist 次のファイルを更新しないようにします。
マスターコピーよりも若い。 これは、新しいコピーが作成されるのを防ぐために使用できます。
他のホストが置き換えられないようにします。 ファイルに対して警告メッセージが出力される
マスターコピーより新しいもの。

比較します
バイナリ比較。 バイナリ比較を実行し、ファイルが存在する場合は更新します。
日付とサイズを比較するのではなく、異なるものを使用します。

シンボリック リンクをたどります。 リンクが指すファイルをコピーするのではなく、
リンク自体。

イグリンクス
未解決のリンクは無視します。 距離 通常はリンクを維持しようとします
転送されるファイルの構造を表示し、すべてのリンクが存在しない場合はユーザーに警告します。
見つからない。

chknfs NFS ファイルシステム上に存在するターゲット ホスト上のファイルをチェックまたは更新しないでください。

chkreadonly
ターゲット ホストのチェックを有効にして、ファイルが読み取り専用に存在するかどうかを確認します。
ファイルシステム。 ファイルが存在する場合、ファイルのチェックや更新は行われません。
試みた。

チクシム リモート ホスト上のターゲットがシンボリック リンクであるが、
マスターホストの場合、リモートターゲットはシンボリックリンクのままになります。 この動作
一般に、の元のバージョンのバグと考えられています。 第三主義者、 しかし
古いバージョンとの互換性を可能にするために存在します。

静かな 静かモード。 変更中のファイルは通常、標準形式で印刷されます。
出力。 このオプションはこれを抑制します。

削除します 無関係なファイルを削除します。 ディレクトリが更新されている場合、
リモートホストに存在し、マスターディレクトリに存在しないものは、
削除されました。 これは、真に同一のコピーを維持するのに役立ちます。
ディレクトリ。

ノックオーナー
すでに存在するファイルのユーザー所有権を確認しないでください。 ファイルの所有権
ファイルが更新されたときにのみ設定されます。

ノックグループ
すでに存在するファイルのグループ所有権を確認しないでください。 ファイル
所有権はファイルが更新されたときにのみ設定されます。

nochkモード
ファイルとディレクトリのアクセス許可モードをチェックしません。 許可モードは
ファイルが更新されたときにのみ設定されます。

ノードセンド
ディレクトリに下降しないでください。 通常は rdist 再帰的にチェックします
ディレクトリ。 このオプションが有効な場合、ファイルにリストされているすべてのファイルが
distfile 内のディレクトリであるリストは再帰的にスキャンされません。 それだけ
ディレクトリの存在、所有権、モードがチェックされます。

ヌンチクグループ
グループの代わりに数値のグループ ID (gid) を使用してグループの所有権を確認します。
名前。

ヌンチャウナー
ユーザーの代わりに数値のユーザー ID (uid) を使用してユーザーの所有権を確認します。
名前。

保存対象
更新されたファイルは削除せずに保存します。 対象となるファイルは、
最初の名前変更元は更新です file 〜へ ファイル.OLD。

まばらな スパース (別名) のチェックを有効にする 完全に) ファイル。 最も一般的なものの XNUMX つ
スパース ファイルのタイプは、 NDBMとします。 このオプションにより、いくつかの機能が追加されます
追加の処理オーバーヘッドがあるため、ターゲットに対してのみ有効にする必要があります
スパースファイルが含まれる可能性があります。

-p
ターゲットホスト上で rdistd サーバーが検索されるパスを設定します。

-P
使用するトランスポートコマンドへのパスを設定します。 これは通常、 rsh(1c) しかし、できます
他のプログラムでも構いません - など ssh(1) - 分かるのは rsh(1c) コマンドライン
構文を使用し、リモート ホストへの適切な接続を提供します。 の
輸送経路 コロンで区切られた、可能なパス名のリストです。 この場合、
存在するパスの最初のコンポーネントが使用されます。 つまり
/usr/bin/rsh:/usr/bin/remsh , /usr/bsd/rsh。

-t タイムアウト
リモートからの応答を待機するタイムアウト期間 (秒単位) を設定します。 rdist
サーバ。 デフォルトは 900 秒です。

-V バージョン情報を印刷して終了します。

MESSAGE ロギング


距離 事前定義されたメッセージのコレクションを使用します 施設 それぞれに次のリストが含まれています
メッセージ どのタイプのメッセージを送信するかを指定する 施設。 地元の
クライアント (rdist) とリモートサーバー (再配布) それぞれがどの型の独自のコピーを維持するか
どの機能にログを記録するメッセージの数。

当学校区の -l ロゴプト オプション rdist 伝える rdist ローカルで使用するログ オプション。 の -L
ロゴプト オプション rdist 伝える rdist リモートに渡すログオプション 再配布
サーバー。

の形 ロゴプト 形になっているはずです

施設= :施設=種類...

当学校区の 有効な 施設 には次の値があります:

(Linuxで言うところのstdout) 標準出力へのメッセージ。

file ファイルにログを記録します。 ファイル名を指定するには、次の形式を使用します。
``file =ファイル名= ”。 例えば 「file=/tmp/rdist.log=all,debug」。

syslog syslogd(8) 施設。

通知する 内部を使用する rdist 通知する 施設。 この施設が使われているのは、
と組み合わせて 通知する のキーワード 配布ファイル どのメッセージを指定するか
に郵送されます 通知する 住所。

メッセージ タイプのカンマ区切りリストにする必要があります。 指定された各メッセージ タイプ
そのメッセージ レベルを有効にします。 これは、 syslog(3) を使用するシステム機能
昇順スキーム。 有効なものは次のとおりです タイプ:

変化する 変化するもの。 これには、インストールまたは更新されたファイルが含まれます。
なんらかの方法で。

info 一般情報。

通知 変更される事項に関する一般的な情報。 これには、作成するようなものも含まれます。
特定のターゲットをインストールするために必要なディレクトリですが、
に明示的に指定されていないものは、 配布ファイル。

エラー 致命的ではない通常のエラー。

恐怖 致命的なエラー。

警告
それほど深刻ではないエラーに関する警告 エラー メッセージを入力します。

debug デバッグ情報。

デバッグ メッセージ以外のすべて。

コマンド ライン オプションのサンプルを次に示します。

-l stdout=all:syslog=変更、通知:file=/tmp/rdist.log=all

このエントリは、デバッグ メッセージを除くすべてのメッセージが標準メッセージに送信されるようにローカル メッセージ ログを設定します。
出力、変更、通知メッセージは次の宛先に送信されます。 syslog(3) すべてのメッセージは次のようになります
ファイルに書き込まれた /tmp/rdist.log。

Distfile


当学校区の 配布ファイル コピーするファイルを指定する一連のエントリが含まれています。
宛先ホスト、および更新を行うために実行する操作。 各エントリには XNUMX つあります
以下の形式の。

「=」
[ ラベル: ] `->'
[ ラベル: ] 「::」

最初の形式は変数の定義に使用されます。 XNUMX 番目の形式は次の目的で使用されます。
他のホストにファイルを配布します。 XNUMX 番目の形式は、ファイルのリストを作成するために使用されます。
特定の日付以降に変更されたもの。 の source リスト ファイルのリストを指定します
および/またはマスターコピーとして使用されるローカルホスト上のディレクトリ
分布。 の デスティネーション リスト これらのファイルが送信されるホストのリストです。
コピーされました。 ソース リスト内の各ファイルは、ファイルが変更リストに追加されない場合に追加されます。
更新されているホスト上の日付 (XNUMX 番目の形式)、またはファイルがその時刻よりも新しい
スタンプファイル(第XNUMXフォーマット)。

ラベルはオプションです。 これらは、部分更新のコマンドを識別するために使用されます。

改行、タブ、空白は区切り文字としてのみ使用され、それ以外の場合は無視されます。 コメント
`#' で始まり、改行で終わります。

展開される変数は「$」で始まり、その後に XNUMX 文字または で囲まれた名前が続きます。
中括弧 (最後の例を参照)。

送信元リストと宛先リストの形式は次のとおりです。


or
「(」 `)'

これらの単純なリストは、XNUMX レベルのセットの加算、減算、またはセットを使用して変更できます。
このような交差点:

リスト「-」リスト
or
リスト「+」リスト
or
リスト「&」リスト

追加の変更が必要な場合 (例: 「以下を除くすべてのサーバーとクライアント マシン)」
OSF/1 マシン'') の場合、次の手順でリストを明示的に作成する必要があります。
「一時的な」変数。

シェルのメタ文字 `['、`]'、`{'、`}'、`*'、および `?' 認識され、拡大される
(ローカルホスト上のみ) と同じ方法 CSH(1)。 バックスラッシュを使用してエスケープできます。
`~' 文字も同様に展開されます。 CSH ただし、別個に展開されます
ローカルホストと宛先ホスト。 とき -o全体 オプションは、次のファイル名とともに使用されます。
「~」で始まる場合、ホームディレクトリ以外のすべてが宛先名に追加されます。
`/' または `~' で始まらないファイル名は、宛先ユーザーのホーム ディレクトリを使用します。
ファイル名の残りの部分はルート ディレクトリです。

コマンド リストは、次の形式の XNUMX 個以上のコマンドで構成されます。

「インストール」 opt_dest_name `;'
「通知する」 「;」
「除いて」 「;」
「パット以外」 「;」
「特別」 文字列 `;'
「cmdspecial」 文字列 `;'

当学校区の install コマンドは、期限切れのファイルやディレクトリをコピーするために使用されます。 各ソース
ファイルは宛先リスト内の各ホストにコピーされます。 ディレクトリは再帰的にコピーされます
同じやり方で。 オプト先名 ファイルの名前を変更するためのオプションのパラメータです。 いいえの場合 install
コマンドがコマンドリストに表示されているか、宛先名が指定されていない場合は、ソース
ファイル名が使用されます。 パス名のディレクトリが存在しない場合は作成されます。
リモートホスト。 の -o 停止する 上記で指定したオプション オプション、 同じです
セマンティクスはコマンド ラインと同様ですが、ソース リスト内のファイルにのみ適用されます。
宛先ホストで使用されるログイン名は、ローカル ホストと同じです。
宛先名の形式は「login@host」です。

当学校区の 通知する コマンドは、更新されたファイルのリスト (および、問題が発生した可能性のあるエラー) をメールで送信するために使用されます。
発生しました)をリストされた名前に追加します。 名前に「@」が含まれていない場合、宛先ホストは
名前に追加されます (例: name1@host、name2@host、...)。

当学校区の 以下は除く コマンドはソースリスト内のすべてのファイルを更新するために使用されます。 以下は除く
にリストされているファイル リスト。 これは通常、ディレクトリ内のすべてのものをコピーするために使用されます。
特定のファイル。

当学校区の 例外_パット コマンドは次のようなものです 以下は除く それ以外のコマンド パターン リスト のリストです
正規表現 (「 ed詳細は(1)を参照)。 パターンの XNUMX つが文字列に一致する場合
ファイル名内にある場合、そのファイルは無視されます。 `\' は引用符文字であるため、
正規表現の一部にするには XNUMX 倍にする必要があります。 変数は次のように展開されます。
パターン リスト ただし、シェルファイルのパターンマッチング文字ではありません。 `$' を含めるには、次のようにする必要があります。
`\' でエスケープしました。

当学校区の 特別 コマンドは指定するために使用されます sh(1) 上で実行するコマンド
ファイルの後のリモートホスト リスト 更新またはインストールされています。 もし リスト is
省略すると、更新またはインストールされたすべてのファイルに対してシェル コマンドが実行されます。
String 「"」で始まり「"」で終わり、複数の行にまたがることもできます。 配布ファイル。 複数
シェルへのコマンドは「;」で区切る必要があります。 コマンドはユーザーの環境で実行されます。
更新されるホスト上のホーム ディレクトリ。 の 特別 コマンドを使用して再構築できます
プログラム更新後のプライベートデータベースなど。 以下の環境
変数はそれぞれに設定されます 特別 コマンド:

FILE 更新されたばかりのローカル ファイルの完全パス名。

レムファイル
更新されたばかりのリモート ファイルの完全パス名。

ベースファイル
更新されたばかりのリモート ファイルのベース名。

当学校区の cmdspecial コマンドはに似ています 特別 コマンド。ただし、次の場合にのみ実行されます。
各ファイルが更新された後ではなく、コマンド全体が完了します。 ファイルのリスト
環境変数に置かれます $ファイル。 それぞれのファイル名は、 $ファイル で区切られています
「:」(コロン)。

ホスト名が「+」(プラス記号)で終わる場合、プラスは取り除かれ、NFS チェックが行われます。
無効になっています。 これは、 -ochknfs この XNUMX つのホストのみのオプションです。

以下は小さな例です。

HOSTS = (マチス・ルート@arpa)

ファイル = ( / binに / lib / usr / bin / usr / games
/ usr / include /{*.h,{スタンド,sys,vax*,パスカル,マシン}/*.h}
/ usr / lib /usr/男/男? /usr/ucb /usr/local/rdist )

EXLIB = ( Mail.rc エイリアス aliases.dir aliases.pag crontab dshrc
sendmail.cf sendmail.fc sendmail.hf sendmail.st uucp vfont )

${ファイル} -> ${ホスト}
-oremove,chknfs をインストールします。
以下は除く / usr / lib /${EXLIB} ;
/usr/games/lib を除く。
特別 / usr / sbin / sendmail "/ usr / sbin / sendmail -bz" ;

ソース:
/usr/src/bin -> arpa
例外パット ( \\.o\$ /SCCS\$ ) ;

IMAGEN = (ips dviimp catdvi)

画像:
/ usr /ローカル/${IMAGEN} -> アルパ
install / usr / local / lib ;
ラルフに通知します。

${FILES} :: スタンプ.cory
root@cory に通知します。

ENVIRONMENT


TMPDIR 使用する一時ディレクトリの名前。 デフォルトは / tmp。

onworks.net サービスを使用してオンラインで rdist を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。