Вопрос

Я знаю, что это условие жестких ссылок: они не могут охватывать файловые системы.Относится ли это к монтированию NFS?Учитывая следующую структуру каталогов, смогу ли я создать в каталоге A жесткую ссылку, указывающую на файл в каталоге B?

/root
    /A
    /B  <-NFS mount

Например, я хотел бы запустить ln /root/B/file.txt /root/A/linkedfile.txt

Это было полезно?

Решение

Ну, поскольку /B это отдельная файловая система (смонтированная файловая система NFS), вы не можете сделать жесткую связь между ней и /A, поскольку они находятся в разных файловых системах.

Это потому, что жесткая ссылка не создает копию данные поместите только копию указатель к этим данным, поэтому они должны находиться в одном и том же «адресном пространстве».

Другие советы

Было бы неплохо сначала понять, что такое жесткая ссылка.

Обычно в unix-подобных системах имя файла в каталоге указывает на номер индексного дескриптора — по сути, номер файла.«Жесткая ссылка» просто создает другое имя файла с тем же номером индексного дескриптора.Теперь вам нужны разные имена, указывающие на один и тот же файл с одним и тем же номером.

Но обратите внимание, что на самом деле между этими двумя именами нет прямой связи.Связь такова, что для Name1 и Name2 номер индексного дескриптора установлен на 12756, но нет ничего, что вы могли бы поднять и сказать: «Эта штука в моей руке — это связь между двумя файлами».Это всего лишь две записи базы данных, имеющие общий идентификационный номер.Вы можете выполнить запрос (медленный, поскольку вы просматриваете каждую запись файла в системе) для имен файлов, которые имеют общий идентификационный номер, но это все.

Таким образом, создание «жесткой связи между двумя файловыми системами» ничего не значит — поскольку две файловые системы имеют разные схемы нумерации (инод 1234 в первой системе и 1234 во второй системе указывают на совершенно разные файлы), и единственное, что вы можете сделать, это создать «жесткую связь между двумя файловыми системами». нужно сохранить имя+inodeNumber, ничего не поделаешь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top