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