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