この問題9年前に質問しましたが、質問に対する回答を受け取らず、代替案の提案のみを受け取りました(現在は古いものとして現れます)。
オフラインで使用するために選択したファイル/ディレクトリをラップトップにキャッシュし、オンラインに戻ったときにラップトップで行った変更をNFSサーバーにマージする必要があります。 NFSサーバーはバックアップサーバーに似ています。すべての変更は私のラップトップで行われ、同期されます。
- その後、ノートブックから削除してスペースを解放し、後でもう一度ダウンロードできます。
- サーバーはファイルへの読み取りアクセス権を持ち、ファイルに対していくつかのスクリプトを実行できます。
非常に一般的な設定では、マージの競合などの問題が発生する可能性があることを知っていますが、私の場合はそうすることはほとんどありません。ラップトップでこれを行うには、リソースが少ない方法が必要です。バッテリー電源を使用している場合は、継続的なファイルモニターや接続モニターがないので、手動(バッテリー使用時)と自動(接続時)オプション)の同期を考えました。一番いいでしょう。
私はこれが非常にユニークな要件だとは思わない。明らかに、同様の解決策を探している人が何人かいて、この要件を満たす方法があるかどうかを知りたいです。
答え1
rsync
ほんの数個のスクリプトを使うだけですぐに達成できます。たとえば、--dry-run
あなたの場合は可能なように見えますが、を使用して--newer
マージの問題を見つけることができます。
/mnt/nfs
NFSマウントの場合は、オンラインのとき/mnt/my_local_nfs
は常に使用して前後に同期できます。あなた実行頻度rsync
と手動または自動/定期的に実行するかどうかを決定します。スクリプトは、マウントがオンラインであることを確認するためにこれを確認する必要があります。