
Предположим, у меня есть папка 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.txt
in foo
и fo2
folder было разным. Если я использую copy -s -R
, позже я просто захожу в fo2
папку, удаляю cfg.txt
симлинк и заново создаю real cfg.txt
с другим содержимым.
решение1
Если оба расположения находятся в одной файловой системе, вам следует использовать жесткие ссылки. В противном случае вам придется настроить какую-то синхронизацию, но это будет крайне неэффективно в сравнении.