2

Как работают ярлыки, когда обновляется файл, на который они указывают? Согласно веб-сайту Microsoft, они не должны работать, если исходный файл был перемещен, о чем я всегда думал, но на днях я переместил некоторые файлы в подпапку и был удивлен, когда ярлыки на них все еще работали.

Работает ли это только при перемещении в подпапку?

Есть ли способ (включая сторонние программы), чтобы иметь возможность перемещать оригинальные файлы, чтобы все ярлыки все еще работали?

1 ответ1

2

Я просто процитирую объяснение Рэймонда Чена здесь:

Эта функция существует с Windows 95. Если цель ярлыка больше не существует, оболочка пытается разрешить ярлык; найти объект, куда бы он ни пришел. Как я объяснил за несколько месяцев до публикации вопроса, алгоритм, используемый оболочкой, различается в зависимости от операционной системы, файловой системы и политик вашего домена. Возможно также фаза луны, никто не может быть уверен.

Дело не в том, что Explorer фактически отслеживает файлы по мере их перемещения, на случай, если у вас есть ярлык к ним. Скорее, ярлык запоминает достаточно информации о файле, так что если файл перемещается, Explorer может попытаться найти его.

Тот факт, что ярлыки могут разрешать цели, означает, что ярлыки являются удобным инструментом для отслеживания файлов, которые могут перемещаться. Если вы хотите отслеживать файл, вы можете просто создать для него ярлык (вам даже не нужно сохранять его в файле), а когда придет время найти файл, вы просто разрешите ярлык.

Не забудьте также прочитать связанную статью о конфиденциальности Windows для получения более подробной информации, особенно о службе отслеживания распределенных ссылок NT.

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