Я считаю, что вы смотрите в неправильном направлении здесь. Представление соединений уже правильное (и если вы все еще изменили его для достижения желаемого результата, соединения больше не могли работать), но, вероятно, это не то представление, которое вы ожидаете увидеть.
Сами соединения занимают очень мало места, но папки (каталоги) тоже занимают - если вы спросите у ОС размер папки, вы получите несколько КБ; только столько, сколько необходимо для хранения списка файлов .
Вместо этого, когда программы показывают «общий размер» папки (будь то в проводнике Windows du -hs
или в другом приложении), они фактически вычисляют ее вручную, перечисляя все файлы и суммируя их размеры. Они делают это рекурсивно, спускаясь во все, что похоже на каталог.
Ключевым моментом является то, что перекрестки проходят как «это каталог» и «это ссылка» проверяет, и это все точки контактов. Поэтому, если вы попытались изменить это на уровне ОС, чтобы узлы больше не выглядели как каталоги, то, очевидно, они больше не могли бы использоваться для своей основной цели.
Таким образом, в действительности ваш файловый менеджер должен отличать узлы (или, скорее, точки повторного анализа) от обычных папок, а не пытаться «спускаться» в них при вычислении общего размера. Это то же самое, что и с символическими ссылками в Linux.
Вы могли бы иметь больше повезло с символическими ссылками Windows' ( mklink /d
, введенный в Windows Vista) - они похожи на стыках, но может быть просто достаточно разные, чтобы сделать ваш программный файл менеджер признает их.