英語フランス語スペイン語

Ad


OnWorksファビコン

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

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

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

プログラム:

NAME


ディフ -maildirの差分を計算します

SYNOPSIS


ディフ [--max-mailno MNO] [--db-ファイル dbf] [-l|- リスト] [-s|-シンボリックリンク]
[-除外する Grovexpr] [-v|-詳細] [-d|-ドライラン]
[-n|--いいえ-削除します] [-移動なし] [ - 助けて] [--sha1sum] パス

DESCRIPTION


ディフ maildirの古いステータスからデルタを計算します(以前は
サポートファイル(dbファイルと呼ばれる)と現在のステータス、一連のコマンド(
diff)サードパーティソフトウェアが(最終的にはリモートの)コピーを同期するために適用できること
maildir。

If パス は単一のファイル名であり、そのファイルはFIFOであり、 ディフ それからファイル名を読み取ります
改行で区切られ、スペースで区切られたヘッダーと本体のsha1を出力します。

$ mddiff / tmp / fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...

If パス は単一のファイル名であり、そのファイルはFIFOであり、 -s オプションが渡され、
ディフ そのFIFOから一度にXNUMX行ずつ、それぞれソース名とターゲットを読み取ります
名前。 次に、ソース名を指すターゲット名としてという名前のシンボリックリンクを作成します。
シンボリックリンクを作成するためにいくつかの辞書を作成する必要がある場合は、これも行われます。
ディフ stdoutに「OK」を出力して成功を通知し、「ERROR」を出力してエラーを通知します。

If パス ディレクトリのリストです、 ディフ クライアントがしなければならないアクションのリストを出力します
同じmaildirのコピーを同期するために実行します。 この一連のアクションは、
dbファイルに保存されているmaildirの以前のステータス。 入力ディレクトリがトラバースされます
再帰的に、cur /およびnew /という名前のディレクトリ内で検出されたすべてのファイルは
潜在的なメールメッセージ(\ n \ nが含まれていない場合はスキップされます)。

$mddiff 〜/メール/
追加 〜/ Mail / cur / 1239038050.14937_1.garfield:2、S 66532ebb05b252e .. ..
...

すべてのクライアント(エンドポイントを使用 ディフ 同期の場合)別のdbファイルを使用する必要があります。
db-fileは、引数として指定されたディレクトリのセットと厳密に関連しており、
別のディレクトリセットでは使用しないでください。 ディレクトリセットにアイテムを追加するのは安全です。
それらを削除している間、あなたが望むことをしないかもしれません(削除アクションが生成されます)。

ディフ 変更しません dbf ファイルの場合、dbf.newという新しいファイルが生成されます。 それはまでです
より高いレベルのツール smd サーバー(1)dbf.newの名前をに変更します dbf 他のエンドポイントの場合
差分を正常に適用しました。

  -除外する オプションは言う ディフ すべて無視する パス 与えられたものと一致する 地球(7)
表現。 このオプションは複数回渡すことができます。 マッチングは以下を使用して実行されます
fnmatch(3)特別なフラグがないため、「*」と「?」 '/'を含む任意の文字に一致します。
ディレクトリに入るとマッチングが行われます。 試合が成功した場合、
ディレクトリとそのすべてのサブディレクトリはスキップされます。

  --いいえ-削除します オプションは言う ディフ 次のようなファイルに対してDELETEアクションを出力しない
消える。 とにかく、移動されたファイルに対してDELETEアクションが生成されることに注意してください(つまり、
移動はCOPYとDELETEです)。 その結果、削除は他の人に伝播されません
エンドポイントを使用して定義します

OPTIONS


--max-mailno MNO
最大メールメッセージ数の見積もり(デフォルトでは、
db-file + 1000またはdb-fileがない場合は500000)。 あなたはそれを減らしたいかもしれません
小規模システムでの最初の実行。 とにかく必要に応じて自動的に増加します

--db-ファイル dbf
エンドポイントのキャッシュの名前(デフォルトはdb.txt)

-除外する Grovexpr
除外する パス 与えられた式を加工する

--sha1sum
sha1sumユーティリティのように動作します

--mkdir-p
mkdirのように動作します -p

--mkfifo
mkfifoのように動作します

-l - リスト
に再帰的に含まれているメールボックスのみを一覧表示します パス

-s -シンボリックリンク
のシンボリックリンクを作成する パス 入力FIFOで読み取る

-v -詳細
プログラムの冗長性を高める(stderrに印刷)

-d -ドライラン
新しいdbファイルを生成しないでください

-n --いいえ-削除します
削除されたファイルを追跡しない

-移動なし
MOVEを生成しない(COPY + DELETEのみ)

- 助けて このヘルプ画面

注意事項


ディフ smd-serverおよびsmd-clientによって使用される低レベルのユーティリティです。 あなたはより高いものを使うべきです
のようなレベルのツール SMDプル(1) SMDプッシュ(1)と SMDループ(1)

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


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

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

Linuxコマンド

Ad