既存のコンテンツを含むディレクトリ(A)と別のディレクトリ(B)がすでに存在する場合、両方のディレクトリのコンテンツがマージされるようにシンボリックリンクを作成する方法は?
例えば。 ㅏ ->フォルダA1/ -> a.空 -> b.bin(Bフォルダから) -> c.bin(Bフォルダから) 第二 -> b.空 -> c.空
答え1
ディレクトリBを介して実行されるスクリプトを作成して、ディレクトリAの各ファイルへのリンクを作成できます。しかし、必要に応じてマージこれら2つのフォルダの場合は、次のものを使用することをお勧めします。ファイルシステムの上書き例えばオブ。私はこの作業に直接使用します。
次のマウントコマンドを使用します(aufsを管理するにはツールをインストールする必要があるかもしれません)。
mount -t aufs -o dirs=/path/to/dirA/=rw:/path/to/dirB/=ro none /path/to/mountpoint
説明するマウントコマンド:
-t aufs
:ファイルシステムタイプをaufsに設定します。dirs=/path/to/dirA/=rw:/path/to/dirB/=ro
:マージするディレクトリです:
。必要に応じて3番目のディレクトリにすることもできます。dirA
読み取り/書き込み(rw
)フォルダとdirB
読み取り専用(ro
)フォルダとして機能することに注意してください。つまり、そのマウントポイントに書き込むと、ファイルシステムは代わりにdirA
書き込みますdirB
。たくさんありますオプション、読み書きするときに基本ファイルシステムがどのように機能するか。マニュアルページをよくお読みください。none
:これはデバイスです。擬似ファイルシステムなので、デバイスはありません。/path/to/mountpoint
:マウントするファイルシステムのパス。