
foo
次の 2 つのコンテンツを含むフォルダーがあるとします。
data1.txt
cfg.txt
fo2
ここで、ディレクトリを指すという新しいシンボリックリンクを作成しますfoo
。
cp -s -R /home/user123/foo /home/user123/fo2
foo
正常に動作しています。しかし、たとえば というフォルダに新しいファイルを作成しようとしますdata2.txt
。フォルダを開くとfo2
、 へのシンボリックリンクのみが含まれておりdata1.txt
、cfg.txt
data2.txt
存在しません。
fo2
フォルダーの内容がと自動的に同期され、foo
にdata2.txt
自動的に表示されるようにするにはどうすればよいですfo2
か?
ln -s
はオプションではありません。 とcfg.txt
フォルダーのコンテンツを異なるものにしたいからです。 を使用する場合は、後でフォルダー内に移動し、シンボリックリンクを削除して、異なるコンテンツで を再作成します。foo
fo2
copy -s -R
fo2
cfg.txt
cfg.txt
答え1
両方の場所が同じファイルシステム上にある場合は、ハードリンクを使用する必要があります。そうでない場合は、何らかの同期を設定する必要がありますが、比較すると非常に非効率的になります。