1

Я хотел создать жесткие ссылки на файлы в Windows Server 2003, и я наткнулся на жесткие ссылки на вопрос суперпользователя на NTFS с Windows. Я попробовал mklink в качестве одного из предложенных ответов и обнаружил, что mklink - это не отдельная программа, а скорее часть командной оболочки cmd.exe, но она не была реализована до более поздних версий операционной системы.

Затем я попробовал команду fsutil hardlink и создал жесткую ссылку следующим образом:

fsutil hardlink create c:\testfile.txt c:\temp\testfile.txt

который создал жесткую ссылку c:\testfile.txt, указывающую на c:\temp\testfile.txt.

Когда я редактирую c:\testfile.txt, я замечаю, что размер файла и время последнего изменения c:\temp\testfile.txt не будут совпадать сразу; это займет несколько минут, пока не подойдет. С чего бы это?

Также я заметил, что когда я делаю "dir" или смотрю на ссылку в Проводнике, что нет никаких указаний, это жесткая ссылка. Как вы впоследствии узнаете?

Во-вторых: перед тем, как попробовать fsutil, я попробовал linkd.exe, который является частью набора ресурсов Windows Server 2003. Казалось, что создать ссылку очень хорошо, но я получал "Отказано в доступе" всякий раз, когда пытался редактировать ссылку. Есть идеи почему?

1 ответ1

2

Я могу ответить только на второй из ваших вопросов в данный момент.

Жесткая ссылка выглядит на ОС, как если бы это был оригинальный файл. Это преднамеренно, если вы, например, удалите жесткую ссылку, она также удалит исходный файл. Это по замыслу. Поэтому нет простого способа определить, что это ссылка, по крайней мере, визуально в Windows Explorer.

ОБНОВЛЕНИЕ: Большое спасибо @Vedran за то, что он исправил меня и дал намного лучшее объяснение жестких ссылок на NTFS. Также для напоминания мне, что я не должен предполагать, что то, что раньше было правдой, может все еще не быть правдой

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

Под новыми версиями Windows , по крайней мере, жесткие ссылки четко указаны в Windows Explorer , как ссылки.

Кроме того, отличное расширение LinkShell очень полезно для создания различных типов ссылок и соединений из проводника Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .