Предположим, у меня есть папка foo
с двумя содержимыми:
data1.txt
cfg.txt
Теперь я создаю новую символическую ссылку под названием fo2
, которая указывает на каталог foo
:
cp -s -R /home/user123/foo /home/user123/fo2
[ 1125] Работает хорошо. Но затем я пытаюсь создать новые файлы в папке 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
с другим контентом.
Если местоположения находятся в одной и той же файловой системе, вы должны использовать жесткие ссылки. В противном случае вам придется настроить какую-то синхронизацию, но это будет крайне неэффективно по сравнению.