История изменений
Исправление bigbit, (текущая версия) :
если в одном месте удалишь файл, он удалится и в другом!
Так с хардлинком на директорию ведь будет тоже самое.
# uname -a
SunOS ******** 5.10 Generic_150400-61 sun4v sparc SUNW,SPARC-Enterprise-T5120
# mkdir dir1
# >dir1/file1
# >dir1/file2
# link dir1 dir2
# ls -li
100964 drwxr-x--- 3 root root 512 Jul 17 10:37 dir1
100964 drwxr-x--- 3 root root 512 Jul 17 10:37 dir2
Видим, что у обоих директорий (dir1 и dir2) одинаковый i-node, т.е. это в самом деле хардлинк.
Теперь удаляем файл в одной директории:
# ls -li dir1
100970 -rw-r----- 1 root root 0 Jul 17 10:37 file1
100972 -rw-r----- 1 root root 0 Jul 17 10:37 file2
# ls -li dir2
100970 -rw-r----- 1 root root 0 Jul 17 10:37 file1
100972 -rw-r----- 1 root root 0 Jul 17 10:37 file2
# rm dir1/file1
# ls -li dir2
100972 -rw-r----- 1 root root 0 Jul 17 10:37 file2
В результате он удалился из обоих директорий.
Исходная версия bigbit, :
если в одном месте удалишь файл, он удалится и в другом!
Так с хардлинком на директорию ведь будет тоже самое.
# uname -a
SunOS ******** 5.10 Generic_150400-61 sun4v sparc SUNW,SPARC-Enterprise-T5120
# mkdir dir1
# >dir1/file1
# >dir1/file2
# link dir1 dir2
# ls -li
100964 drwxr-x--- 3 root root 512 Jul 17 10:37 dir1
100964 drwxr-x--- 3 root root 512 Jul 17 10:37 dir2
Видим, что у обоих директорий (dir1 и dir2) одинаковый i-node, т.е. это в самом деле хардлинк.
Теперь удаляем файл в одной директории:
# ls -li dir1
100970 -rw-r----- 1 root root 0 Jul 17 10:37 file1
100972 -rw-r----- 1 root root 0 Jul 17 10:37 file2
# ls -li dir2
100970 -rw-r----- 1 root root 0 Jul 17 10:37 file1
100972 -rw-r----- 1 root root 0 Jul 17 10:37 file2
# rm dir1/file1
# ls -li dir2
100972 -rw-r----- 1 root root 0 Jul 17 10:37 file2
В результате он удалился из обоих диреторий.