Создать символическую ссылку на каталог и автоматически синхронизировать его содержимое

Создать символическую ссылку на каталог и автоматически синхронизировать его содержимое

Предположим, у меня есть папка fooс двумя содержимыми:

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.txtin fooи fo2folder было разным. Если я использую copy -s -R, позже я просто захожу в fo2папку, удаляю cfg.txtсимлинк и заново создаю real cfg.txtс другим содержимым.

решение1

Если оба расположения находятся в одной файловой системе, вам следует использовать жесткие ссылки. В противном случае вам придется настроить какую-то синхронизацию, но это будет крайне неэффективно в сравнении.

Связанный контент