nfsマウントのローカルコピーを維持します。

nfsマウントのローカルコピーを維持します。

この問題9年前に質問しましたが、質問に対する回答を受け取らず、代替案の提案のみを受け取りました(現在は古いものとして現れます)。

オフラインで使用するために選択したファイル/ディレクトリをラップトップにキャッシュし、オンラインに戻ったときにラップトップで行った変更をNFSサーバーにマージする必要があります。 NFSサーバーはバックアップサーバーに似ています。すべての変更は私のラップトップで行われ、同期されます。

  1. その後、ノートブックから削除してスペースを解放し、後でもう一度ダウンロードできます。
  2. サーバーはファイルへの読み取りアクセス権を持ち、ファイルに対していくつかのスクリプトを実行できます。

非常に一般的な設定では、マージの競合などの問題が発生する可能性があることを知っていますが、私の場合はそうすることはほとんどありません。ラップトップでこれを行うには、リソースが少ない方法が必要です。バッテリー電源を使用している場合は、継続的なファイルモニターや接続モニターがないので、手動(バッテリー使用時)と自動(接続時)オプション)の同期を考えました。一番いいでしょう。

私はこれが非常にユニークな要件だとは思わない。明らかに、同様の解決策を探している人が何人かいて、この要件を満たす方法があるかどうかを知りたいです。

答え1

rsyncほんの数個のスクリプトを使うだけですぐに達成できます。たとえば、--dry-runあなたの場合は可能なように見えますが、を使用して--newerマージの問題を見つけることができます。

/mnt/nfsNFSマウントの場合は、オンラインのとき/mnt/my_local_nfsは常に使用して前後に同期できます。あなた実行頻度rsyncと手動または自動/定期的に実行するかどうかを決定します。スクリプトは、マウントがオンラインであることを確認するためにこれを確認する必要があります。

関連情報