
Существует ли метод связывания файлов или каталогов, который был бы динамичным/устойчивым к изменению цели?
Я имею в виду, что если я создам ссылку, mklink /d test c:\test
то смогу изменить ее имя, но не смогу переименовать/переместить целевой каталог, иначе соединение разорвется и ссылку придется заменить.
Это может быть приемлемо в стабильной структуре дерева каталогов, но эта структура находится в состоянии постоянного изменения, и здесь требуется некоторая автоматизация.
решение1
По моему мнению, не существует файловой системы, которая могла бы отслеживать целевой файл (или папку) символической ссылки при ее перемещении. Перемещение цели всегда делает ссылку недействительной.
Некоторые системы архивации могут отслеживать файлы при их автоматическом перемещении между носителями, но в данном случае это не применимо.
Я бы предложил использовать другую параллельную систему поиска файлов при их перемещении между папками, независимо от их текущего местоположения.
Самый простой метод — использовать метатеги Windows Explorer в дополнение к вашей структуре папок. Вы можете использовать стандартные известные теги, такие как Author, Album или Artist, но вы также можете создавать свои собственные теги. Затем вы можете использовать поле Search в Explorer для поиска ваших файлов. Обратите внимание, что эти теги могут использоваться только на дисках NTFS и будут потеряны при копировании, например, в FAT32.
Более подробную информацию можно найти, например, в статье Как добавлять и использовать теги в Windows 10?
Существуют более сложные продукты для каталогизации файлов, такие как Windows Media Player и его медиабиблиотека, но я не могу рекомендовать ни один из них на основе своих личных знаний.