Я столкнулся с немного странным поведением при использовании жестких ссылок. Из терминала я создаю текстовый файл 1.txt и жесткую ссылку «на этот файл»
nano 1.txt
mkdir dir
ln 1.txt ./dir/
Я проверяю полученную жесткую ссылку и вижу, что ее содержимое совпадает с исходным файлом.
less ./dir/1.txt
Я изменяю исходный файл ...
nano 1.txt
... и видите, что изменения были отражены в жесткой ссылке
less ./dir/1.txt
Я изменяю содержимое жесткой ссылки (вернее, конечно, файл, на который ссылается жесткая ссылка) ...
nano ./dir/1.txt
... и видите, что изменения отражаются в исходном файле
less 1.txt
До сих пор все идет хорошо ...
Теперь я закрываю терминал и начинаю играть с созданными файлами (1.txt и ./dir/1.txt) из Finder. Когда я изменяю эти два файла с помощью TextEdit, изменения не отражаются в другом файле.
Жесткая ссылка теперь не работает. В чем дело?