Я успешно (?) установите соединительную ссылку между папкой кэша, используемой браузером Iron, чтобы указать другую папку на оперативном диске, но когда я просматриваю содержимое и размер обеих папок, они идентичны.У меня сложилось впечатление, что соединение "заставит" или перенаправит программу на использование цели, а не источника. Что дает? Почему обе папки идентичны и как узнать, действительно ли программа использует целевую папку?
1 ответ
- «Почему обе папки идентичны?"
- «Но почему в обеих папках одинаковые файлы?"
У меня сложилось впечатление, что у вас нет четкого представления о том, что такое перекресток.
Когда вы создаете соединение, вы фактически не создаете новую папку. Это просто "ярлык", грубо говоря, к уже существующей папке. Каждое действие в одной папке происходит в другой папке, потому что это соединение.
Это не 2 разные папки. Это одна и та же папка с двумя разными именами и / или путями. Представьте себе дом с двумя разными дверями. Комнаты внутри и вещи внутри комнат одинаковые. Правильно?
Папки, как вы говорите, "синхронизированы", из-за этого: на самом деле это одна и та же папка. Если вы удалите все файлы из перекрестка, исходная папка будет пустой. По той же причине, соединение не занимает больше места на диске.
См. Пояснения о жестких и переходных ссылках на Microsoft MSDN:
Жесткая ссылка - это представление файловой системы файла, по которому более одного пути ссылаются на один файл в одном и том же томе. (...) Любые изменения в этом файле мгновенно видны приложениям, которые обращаются к нему по жестким ссылкам на него. (...) Однако размер записи каталога и информация об атрибутах обновляются только для ссылки, по которой было сделано изменение. (...) Соединение (также называемое «мягкой связью») отличается от жесткого каталога [потому что он связывает] каталоги [вместо файлов, он даже может связывать] каталоги, расположенные на разных локальных томах на одном компьютере.
- Как я могу создать перекресток?
Исходная папка mklink /j junction originalfolder
где "junction" - это имя создаваемого соединения, а "original folder" - это имя папки, на которую он будет указывать. (обратите внимание, что исходная папка должна существовать, а соединение не должно существовать).
- Как я могу узнать, является ли папка перекрестком?
dir /a
должен дать результат, содержащий <JUNCTION>
в соответствующей строке.
- Как я могу удалить перекресток?
используйте rd
чтобы удалить его как обычную папку
Примечание: если вы удалите исходную папку, соединение все равно будет присутствовать, указывая на никуда и возвращая ошибку при попытке открыть ее.