これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fpsync です。
プログラム:
NAME
FP同期 — fpart と rsync を使用してディレクトリを並行して同期します。
SYNOPSIS
FP同期 [-h] [-v] [-n jobs] [-f ファイル] [-s サイズ] [-w 動作する] [-d シディル] [-t tmpdir]
[-r 職種名] [-o シンコプト] [-O fpartopts] [-S] src_dir/ dst_dir/
DESCRIPTION
この FP同期 このツールは、次を使用してディレクトリを並行して同期します。 パート(1)と rsync(1)。 それ
のサブセットを計算します src_dir/ そしてスポーンする rsync(1) 同期するジョブ dst_dir/.
同期ジョブはローカルまたはリモート (SSH ワーカーを使用) で実行できます。「
オプション -w)、ファイルシステムのクロールが進行している間、オンザフライで実行されます。 これにより、 FP同期
大規模なファイルシステムを移行するための優れたツールです。
OPTIONS
-h ヘルプの印刷
-v 詳細モード。 冗長レベルを高めるために複数回指定できます。
-n jobs
開始 jobs 同時同期ジョブ (ローカルまたはリモートのいずれか、以下を参照)。 デフォルト: 2
-f ファイル
最大でも転送 ファイル 同期ジョブごとのファイル数。 デフォルト: 2000
-s サイズ
最大でも転送 サイズ 同期ジョブあたりのバイト数。
デフォルト: 4294967296 (4 GB)
-w 動作する
リモート SSH を使用する 動作する ファイルを同期します。 同期ジョブはローカルで実行されます
このオプションが設定されていない場合。 動作する は、login@machine のスペース区切りのリストです。
接続文字列であり、複数回指定できます。 許可されなければなりません
ユーザーの操作を避けるために、SSH キーを使用してそれらのマシンに接続します。
-d シディル
作成セッションプロセスで FP同期 共有ディレクトリへ シディル。 SSH を使用する場合、このオプションは必須です
ワーカーであり、デフォルトで設定されているのは tmpdir ローカルで実行する場合。 指定されたディレクトリ
絶対パスである必要があります。 SSH ホストとの通信を処理するために使用されます。
(パーティションとログ ファイルの共有)、その結果、他のユーザーが利用できるようにする必要があります。
マスターホストを含むすべての参加ホスト (例: ar/w NFS マウント経由)
ランニング FP同期.
-t tmpdir
作成セッションプロセスで FP同期 一時ディレクトリへ tmpdir。 このディレクトリはローカルのままであり、
を使用する場合は、SSH ワーカー間で共有する必要があります。 -w オプション。 ディフォルト: /tmp/fpsync
-r 職種名
ジョブを再開する 職種名 以前のパーティションから残りのパーティションの同期を再開します。
実行されます。 職種名 詳細モードを使用して取得できます (オプションを参照) -v) ご了承ください
前回の実行を再開すると、ファイルシステムのクロールがスキップされます。 結果として、
オプション -f, -s, -o, -O, -S, src_dir/, dst_dir/ 無視されます。
-o シンコプト
デフォルトを上書きする rsync(1) オプション付き シンコプト。 このオプションは次の点に注意して使用してください
特定のオプションは並列使用と互換性がありません (例: - 消去)。 デフォルト:
-の --数値ID
-O fpartopts
デフォルトを上書きする パート(1) オプション付き fpartopts.
デフォルト: -x .zfs -x .スナップショット* -x .ckpt
-S 須藤モード。 使用 sudo(8) ファイルシステムのクロールと同期用。
src_dir/
ソースディレクトリ。 これは絶対的であり、参加しているすべてのホストで使用できる必要があります
(マスターを含む、実行中) FP同期).
dst_dir/
宛先ディレクトリ。 それは絶対的であり、すべての参加者で利用可能である必要があります
労働者。
ランニング FPSYNC
各 FP同期 実行すると一意の 職種名、冗長モードで表示されます (オプションを参照)
-v) およびログ ファイル内。 それを使うことができます 職種名 前回の実行を再開するには (オプションを参照)
-r). FP同期 その後、同期されていた部分からデータの同期が再開されます。
止まった瞬間に。
このユニークな機能により、管理者は停止することができます。 FP同期 後で再起動して、
ファイルシステム全体のクロールおよび同期プロセスを再起動する必要はありません。 ノート
再開は、ファイルシステムのクロール手順が完了した場合にのみ可能です。
同期中に CTRL-C を押すとプロセスを中断できます。 最初の CTRL-C
新しい同期が送信されないようにし、プロセスは現在の同期を待機します。
終了する前に同期を完了する必要があります。 もう一度 CTRL-C を押すと、現在の
同期は強制終了され、 FP同期 すぐに出ます。
特定のシステムでは、CTRL-T を押すと、現在のパーツと残りのパーツのステータスを取得できます。
同期されるようになります。 これは、SIGINFO を FP同期 プロセス。
詳細モードを使用するかどうかに関係なく、すべてがログに記録されます。 shdir/ログ/.
例
ここではいくつかの例は、次のとおりです。
fpssync -n 4 / usr / src / /var/src/
同期します / usr / src / 〜へ /var/src/ 4 つのローカル ジョブを使用します。
fpsync -n 2 -wlogin@machine1 -wlogin@machine2 -d /mnt/fpsync /mnt/src/ /mnt/dst/
同期します /mnt/src/ 〜へ /mnt/dst/ 2 でリモート実行される 2 つの同時ジョブを使用する
SSH ワーカー (machine1 および machine2)。 共有ディレクトリは次のように設定されています /mnt/fpsync と
実行中のマシンに取り付けられている FP同期、machine1 と machine2 上でも同様です。 の
ソースディレクトリ (/mnt/src/) はこれら 3 台のマシンでも利用できますが、
宛先ディレクトリ (/mnt/dst/) は SSH ワーカー (machine1 および
マシン2)。
LIMITS
並列化 rsync(1) により、いくつかのオプションが使用できなくなります。 - 消去。 あなたの情報源の場合
ディレクトリは生きていますが、 FP同期 が実行されている場合は、から余分なファイルを削除する必要があります
宛先ディレクトリ。 これは通常、最終的な -offline- を使用して行われます。 rsync(1) それを渡す
このオプションを使用します。
FP同期 同期ジョブをディスク上にエンキューします。 tmpdir/キュー ディレクトリ。 気をつけて
このキューを、きめ細かい mtime タイムスタンプを処理できるファイルシステム上でホストするには (つまり、
XNUMX 秒未満の精度)キューを順番に処理したい場合は、 パート(1)
XNUMX 秒あたり複数のジョブを生成します。 FreeBSD では、 Vfs(9) タイムスタンプの精度を調整可能
「vfs.timestamp_precision」sysctl を使用します。 見る vfs_timestampとします。
onworks.net サービスを使用して fpsync オンラインを使用する