知っておくべきことがある場合に備えて、私はカーネルバージョンのGNU + Linuxディストリビューションを使用しています。5.5.5。
さて、次のようなファイルがあるとしましょう。 ~によると。また、ディレクトリに次の空のファイルのみが含まれているとします。ㅏ。
理想的にはクロスこのディレクトリはそのコンテンツをクロス。その後、ファイルに何かを書きます。ㅏまた、次の新しい空のファイルを作成します。第二(変えるクロス)。
私が達成したい予想される動作は次のとおりです。~によるとディレクトリの内容は変更されていません(たとえば、空のファイルㅏのみ)、同時に変更された内容クロスディレクトリが保持されます。
これが私ができる最も簡単な例です。覚えてください。~によると多くのファイルが含まれている可能性があるため、この作業の目的はできるだけファイルをコピーしないことです。
これが可能かどうかご存知ですか?それでは、どうすればいいですか?
ありがとう
ベストアンサー1
あなたは見ることができますファイルシステムの上書き、または一部のディストリビューションではまだ利用可能オブ。
OverlayFS の説明です。Linuxカーネルドキュメント:
ファイルシステムの上書き
この記事では、Linuxでオーバーレイファイルシステム機能(統合ファイルシステムとも呼ばれます)を提供する新しいアプローチのプロトタイプについて説明します。オーバーレイファイルシステムは、あるファイルシステムを別のファイルシステムの上にオーバーレイした結果であるファイルシステムを表示しようとします。
これはOverlayFSの実際の例です。 2 つの追加ディレクトリが必要です。一つは永久的な変更を保存することです。すべてのデータがそこに書き込まれるため、ディスク領域がそこで消費され、同じファイルシステムの空の作業ディレクトリが必要です。
したがって、ディレクトリが3つの異なるファイルシステムにあり、およびでマウントできると仮定します/fs1
(/fs2
もちろん、/fs3
すべてのディレクトリが同じファイルシステムにある可能性があります)。
/fs1/base
/fs2/delta
/fs2/work
/fs3/fork
前のリンクで述べたように、次を使用して最終マージビュー(/fs3/fork
)をインストールできます。
mount -t overlay overlay -olowerdir=/fs1/base,upperdir=/fs2/delta,workdir=/fs2/work /fs3/fork
それはすべてです。制限を理解するには、ドキュメントを読む必要があります(NFSが関連している場合など)。