ディレクトリをシンボリックリンクし、その内容を自動的に同期する

ディレクトリをシンボリックリンクし、その内容を自動的に同期する

foo次の 2 つのコンテンツを含むフォルダーがあるとします。

data1.txt
cfg.txt

fo2ここで、ディレクトリを指すという新しいシンボリックリンクを作成しますfoo

cp -s -R /home/user123/foo /home/user123/fo2

foo正常に動作しています。しかし、たとえば というフォルダに新しいファイルを作成しようとしますdata2.txt。フォルダを開くとfo2、 へのシンボリックリンクのみが含まれておりdata1.txtcfg.txt data2.txt存在しません。

fo2フォルダーの内容がと自動的に同期され、foodata2.txt自動的に表示されるようにするにはどうすればよいですfo2か?

ln -sはオプションではありません。 とcfg.txtフォルダーのコンテンツを異なるものにしたいからです。 を使用する場合は、後でフォルダー内に移動し、シンボリックリンクを削除して、異なるコンテンツで を再作成します。foofo2copy -s -Rfo2cfg.txtcfg.txt

答え1

両方の場所が同じファイルシステム上にある場合は、ハードリンクを使用する必要があります。そうでない場合は、何らかの同期を設定する必要がありますが、比較すると非常に非効率的になります。

関連情報