これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド syrep です。
プログラム:
NAME
syrep - ファイルリポジトリ同期ツール
SYNOPSIS
シロップ [オプション...] - リスト 概要 ...
シロップ [オプション...] - 情報 概要 ...
シロップ [オプション...] - 歴史 概要 ...
シロップ [オプション...] - ごみ 概要 ...
シロップ [オプション...] - 更新 DIRECTORY ...
シロップ [オプション...] --差分 概要 概要
シロップ [オプション...] - マージ 概要 DIRECTORY
シロップ [オプション...] - マージ PATCH DIRECTORY
シロップ [オプション...] - マージ DIRECTORY DIRECTORY
シロップ [オプション...] --makepatch DIRECTORY 概要
シロップ [オプション...] - エキス 概要 ...
シロップ [オプション...] - 掃除 DIRECTORY ...
シロップ [オプション...] - 忘れる 概要 ...
DESCRIPTION
Syrep は、汎用のファイル リポジトリ同期ツールです。 同期するために使用される場合があります
パッチファイルを交換することにより、大きなファイル階層を双方向に転送します。 Syrep は真のピアツー
ピアであるため、中央サーバーは関与しません。 XNUMX つ以上のリポジトリ間の同期
サポートされています。 パッチ ファイルは、オフライン メディア (リムーバブル ハードウェアなど) を介して転送される場合があります。
ディスクまたはコンパクトディスク。
ファイルはメッセージ ダイジェスト (現在は MD5) によって追跡されます。
Syrep は XNUMX つの大規模なデジタル音楽の同期を容易にするために作成されました。
ネットワークに直接接続しないリポジトリ。 数GBのパッチファイルが
この状況では一般的です。
Syrep は 64 ビットのファイル サイズに対応できます。 (LFS)
Syrep は速度を重視して最適化されています。 メッセージ ダイジェスト キャッシュを利用して、
ディレクトリ階層全体のダイジェストの計算。
syrep リポジトリは、特別なディレクトリを含む通常の UNIX ディレクトリ ツリーです。 .syrep
ファイル付き 現在の.syrep (スナップショットと呼ばれる) ファイル システムの履歴データを保持します。 あ
を実行すると、ディレクトリが syrep リポジトリに変わります。 - 更新 その上で。 スナップショットが使用されます
リポジトリの比較などの基本的なタスクを実行するには (コマンド --差分) またはパッチを作成する
彼らの間で(コマンド --make-パッチ).
Syrep は、拡張属性を持つすべてのファイルとディレクトリを無視します。 ユーザー.syrep
に設定 省きます。 現在、これは Linux でのみ動作します。 新しいカーネルのみであることに注意してください
バージョンと一部のファイル システムは拡張属性をサポートしています。 見る ATTR(5) 詳細については、
情報を表示します。
全般的な OPTIONS
コマンド ラインでは XNUMX つのコマンドだけを指定する必要があります。 一方で複数の
オプションが許可されます。
-v | -詳細 (オプション)
より詳細な操作を有効にする
-T | --ローカル温度 (オプション)
リポジトリ内の一時ディレクトリを使用します。 これは、ファイルが次の場合に非常に便利です。
パッチを適用するリポジトリが別のパーティションにある / tmpに、理由
ファイルはコピーされるのではなくハードリンクされる可能性があります。 これには読み書き可能なファイルが必要です
ただしシステム。
--ignore-origin (オプション)
通常、syrep は、リポジトリを更新、マージ、またはパッチ適用すると、警告を出します。
一致するスナップショットは元のホストで生成されず、ユーザーに確認するかどうかを尋ねます。
本当に進めたいと思っています。 このオプションは、この質問を無効にするために使用できます。
-z | -圧縮 (オプション)
出力スナップショットまたはパッチを圧縮します。 これにより、シロップの速度が異常に遅くなる可能性があり、
圧縮するデータがすでに圧縮されている場合は、多かれ少なかれ役に立ちません。 私は提案します
ファイルリポジトリに MP3 が含まれている場合、--update には使用しますが、--makepatch には使用しません
または MPEG ファイルのみ。
-p | - 進捗 (オプション)
操作の実行中に回転ダッシュを表示する
全般的な コマンド
-h | - 助けて (指図)
ヘルプを印刷して終了します
-V | - バージョン (指図)
バージョン情報を印刷して終了します
リスティング 概要 CONTENTS
- リスト (指図)
リポジトリスナップショットのファイルログを一覧表示するコマンド
--show-deleted (オプション)
削除されたエントリを表示する
--show-by-MD (オプション)
メッセージ ダイジェストごとにファイルを表示します。 このオプションは次のものと衝突します - 選別.
--上映時間 (オプション)
最初と最後に見た時間を表示する
- 選別 (オプション)
ファイルリストを時系列に並べ替えます。 このオプションは次のものと衝突します --show-by-MD.
表示 概要 情報
- 情報 (指図)
オリジン、現在のタイムスタンプなど、リポジトリまたはスナップショットに関する情報を表示します。
およびバージョン、データベースのサイズ。
表示 概要 HISTORY
- 歴史 (指図)
スナップショットの更新のバージョンとタイムスタンプの履歴を表示する
ダンピング 概要 CONTENTS
- ごみ (指図)
リポジトリまたはスナップショットの構造ダンプを表示します
更新中 A 概要
- 更新 (指図)
リポジトリ ディレクトリのスナップショットを更新または作成します。 つまり、反復処理します。
指定された階層を更新し、それに応じてスナップショット ログ情報を更新します。
-SSTRING | --スナップショット=STRING (オプション)
リポジトリに含まれているスナップショット ファイルの代わりに、指定されたスナップショット ファイルを使用します
ディレクトリ。 これは、ファイル階層が読み取り専用の場合に役立つ場合があります。
-CSTRING | --キャッシュ=STRING (オプション)
ファイルに含まれているメッセージ ダイジェスト キャッシュ ファイルの代わりに、指定されたメッセージ ダイジェスト キャッシュ ファイルを使用します。
リポジトリディレクトリ。 これは、ファイル階層が読み取り専用である場合や、
システム全体のメッセージ ダイジェスト キャッシュを維持する予定がある場合。 後者の場合
あなたが使用する必要があります --パージなし 同様に。
-キャッシュなし (オプション)
メッセージ ダイジェスト キャッシュは使用しないでください。
--パージなし (オプション)
更新の実行後に、古いエントリをキャッシュから削除しないでください。 こんな場合に役立つかもしれません
システム全体のメッセージ ダイジェスト キャッシュを維持することを計画します。
--ro-キャッシュ (オプション)
キャッシュを読み取り専用で使用する
--check-dev (オプション)
エントリを保存するときに、ファイルが存在するデバイスに関する情報を保存します。
それについてはメッセージ ダイジェスト キャッシュにあります。 現在ではデバイス識別子を使用することはできません。
安定しているとみなされるため、このオプションはデフォルトでオフになっています。
表示 違い BETWEEN 二 スナップショット
--差分 (指図)
XNUMX つのリポジトリまたはスナップショットの違いを表示する
-s | --サイズ (オプション)
コピーするファイルのサイズを表示します。 これはローカルで動作する場合にのみ機能します。
リポジトリとローカル ファイル用。
-H | -人間が読める形式 (オプション)
と使用する場合にのみ役立ちます -s。 有効にすると、人間が判読できる形式でファイル サイズが表示されます
つまり、「3.5」の代わりに「3670016 MB」という形式になります。
マージ中 A スナップショット、 A PATCH OR A リポジトリ INTO A リポジトリ
- マージ (指図)
スナップショット、パッチ、またはリポジトリをリポジトリにマージします。 その後、次のことを行う必要があります。
ラン - 更新 リポジトリ上でスナップショットを更新します。
-q | - 質問 (オプション)
各アクションの前に質問する
-P | --プルーン-空 (オプション)
空のディレクトリを整理する
--keep-trash (オプション)
ゴミ箱を空にしないでください。 削除されたファイルは、フォルダー内のゴミ箱フォルダーにコピーされます。
リポジトリディレクトリ。 このオプションが指定されている場合、このゴミ箱は空になりません。
操作は完了です。
--check-md (オプション)
ファイルを削除または置換する前に、ファイルのメッセージ ダイジェストを確認してください。 注意: これはさらに悪化します
syrep のパフォーマンスに影響を与えるため、デフォルトでは有効になっていません。
--常にコピー (オプション)
デフォルトでは、syrep はファイルをコピーする代わりにハードリンクしようとします。 このオプションを使用すると
syrep は、ハードリンクが可能かどうかに関係なく、常にコピーを実行します。 これは
双方向ディレクトリのマージを行う場合に特に便利です。 注意:これはシロップの症状を悪化させます
パフォーマンスに影響を与えるため、デフォルトでは有効になっていません。
メイキング A PATCH FOR A 概要 に対して A DIRECTORY
--makepatch (指図)
指定されたリポジトリに対してパッチを作成します。 パッチはSTDOUTに書き込まれます
ない限り、 -o 指定されています。
-oSTRING | --output-file =STRING (オプション)
STDOUT の代わりに指定されたファイルに出力を書き込みます
--すべてを含める (オプション)
反対側に別の名前で存在するファイルをパッチに含める
抽出 A スナップショット CONTENTS
- エキス (指図)
例外的に、スナップショットまたはパッチの内容をローカル ディレクトリに抽出します。 -D is
指定。
-DSTRING | --output-directory =STRING (オプション)
指定されたディレクトリに出力を書き込む
クリーニング UP A リポジトリ
- 掃除 (指図)
リポジトリから syrep 情報を削除します
-lINT | --クリーンアップレベル=INT
1: 一時データとゴミ箱を削除するだけです (デフォルト)。 2: メッセージ ダイジェスト キャッシュを削除する
同じように; 3: すべての syrep データを削除します
忘れる 時代遅れ 概要 情報
- 忘れる (指図)
古い情報を削除してスナップショット ファイルを再パッケージします。 場合はこれを使用してください
スナップショット ファイルが大きくなりすぎます。
-R DAYS | --覚えておいてください=DAYS (オプション)
過去何日分の情報を保持する必要がありますか? デフォルトは 180 です
(半年)。
リポジトリ、 スナップショット そして パッチ
syrep ファイル リポジトリは、追加のログ データを含む POSIX ファイル階層です。
変更を追跡するために使用されます。 通常、このログデータは「スナップショット」としてファイルに保存されます。
$(リポジトリ)/.syrep/current.syrep。 を実行して作成および更新できます。 - 更新を選択します。
このログが更新される頻度が高くなるほど、変更をより正確に追跡できるようになります。 したがって、これ
操作は少なくとも XNUMX 日に XNUMX 回は呼び出す必要があります。 cron(8)
XNUMX つの異なるリポジトリ (おそらく異なるホストからのもの) の XNUMX つのスナップショットを比較できます。
---差分。 これにより、どのファイルをコピーまたは削除する必要があるかが表示されます。
他のリポジトリ。 --makepatch リモートに不足しているローカルのデータを添付します
リポジトリをスナップショットにコピーし、パッチ ファイルに書き込みます。 このファイルは次の場所に転送する必要があります
他のリポジトリにアクセスし、そこに適用します - マージ.
パッチには、元のホストのスナップショット データが含まれることに注意してください。 のため
たとえば、次のコマンドを実行することで、スナップショットとして使用できるようになります。 --差分 その上で。 一方、あなたは
パッチ データが添付されていないスナップショットをリポジトリにマージすることもできます。 これですべてが完了します
削除と名前変更が必要ですが、当然のことながら、ファイル ツリーに新しいデータは追加されません。
パッチの内容を抽出するには、以下を使用できます。 - エキス。 これにより、すべてのファイルが書き込まれます
スナップショット ログ データを含む、ローカル ディレクトリへのパッチまたはスナップショットに含まれるファイル。
ファイルにはメッセージ ダイジェストに基づいて名前が付けられます。
onworks.net サービスを使用してオンラインで syrep を使用する