LINUX.ORG.RU

История изменений

Исправление 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

В результате он удалился из обоих диреторий.