1

Я успешно (?) установите соединительную ссылку между папкой кэша, используемой браузером Iron, чтобы указать другую папку на оперативном диске, но когда я просматриваю содержимое и размер обеих папок, они идентичны.У меня сложилось впечатление, что соединение "заставит" или перенаправит программу на использование цели, а не источника. Что дает? Почему обе папки идентичны и как узнать, действительно ли программа использует целевую папку?

1 ответ1

1
  • «Почему обе папки идентичны?"
  • «Но почему в обеих папках одинаковые файлы?"

У меня сложилось впечатление, что у вас нет четкого представления о том, что такое перекресток.

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

Это не 2 разные папки. Это одна и та же папка с двумя разными именами и / или путями. Представьте себе дом с двумя разными дверями. Комнаты внутри и вещи внутри комнат одинаковые. Правильно?

Папки, как вы говорите, "синхронизированы", из-за этого: на самом деле это одна и та же папка. Если вы удалите все файлы из перекрестка, исходная папка будет пустой. По той же причине, соединение не занимает больше места на диске.

См. Пояснения о жестких и переходных ссылках на Microsoft MSDN:

Жесткая ссылка - это представление файловой системы файла, по которому более одного пути ссылаются на один файл в одном и том же томе. (...) Любые изменения в этом файле мгновенно видны приложениям, которые обращаются к нему по жестким ссылкам на него. (...) Однако размер записи каталога и информация об атрибутах обновляются только для ссылки, по которой было сделано изменение. (...) Соединение (также называемое «мягкой связью») отличается от жесткого каталога [потому что он связывает] каталоги [вместо файлов, он даже может связывать] каталоги, расположенные на разных локальных томах на одном компьютере.

  • Как я могу создать перекресток?

Исходная папка mklink /j junction originalfolder где "junction" - это имя создаваемого соединения, а "original folder" - это имя папки, на которую он будет указывать. (обратите внимание, что исходная папка должна существовать, а соединение не должно существовать).

  • Как я могу узнать, является ли папка перекрестком?

dir /a должен дать результат, содержащий <JUNCTION> в соответствующей строке.

  • Как я могу удалить перекресток?

используйте rd чтобы удалить его как обычную папку

Примечание: если вы удалите исходную папку, соединение все равно будет присутствовать, указывая на никуда и возвращая ошибку при попытке открыть ее.

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