На моем компьютере я создаю жесткую ссылку
mklink /h git-link.exe git.exe
Hardlink created for git-link.exe <<===>> git.exe
Теперь они оба занимают место.
2012-04-17 12:14 AM 6,905,039 git-link.exe
2012-04-17 12:14 AM 6,905,039 git.exe
В чем смысл? Почему бы просто не сделать копию?
решение1
При создании жесткой ссылки вы создаете две отдельные записи файловой системы, указывающие на одни и те же физические данные на диске.
При выполнении команды dir отображается размер данных, хранящихся в месте, на которое указывает запись файловой системы.
Итак, если вы создадите 100 жестких ссылок на один файл, они все будут сообщать об одном и том же размере — они сообщают о размере хранимых данных. Это не означает, что жесткие ссылки занимают это пространство — на самом деле, они этого не делают. Жесткая ссылка занимает очень мало места.
решение2
TheдокументацияМожет оказаться полезным руководство от Microsoft. (Хотя оно предназначено для Windows Server 2003, я думаю, оно должно быть одинаковым для всех систем, использующих файловую систему NTFS.)
Для жестких ссылок:
Проводник Windows и командная строка показывают, что все связанные файлы имеют одинаковый размер, хотя все они используют одни и те же данные ина самом деле не используют этот объем дискового пространства.
Проводник Windows и команда dir /s следуют за точкой повторной обработки, подсчитывают все файлы и папки на целевом томе, а затем включают их в статистику тома хоста. Это может ввести вас в заблуждение, заставив поверить, что на томе хоста используется больше места, чем на самом деле.
Вы можете использовать вывод chkdsk, графический интерфейс NTBackup или журналы резервного копирования, а также просмотр дисковых квот, чтобы определить, как дисковое пространство используется на томе. Однако Windows Explorer и команда dir имеют некоторые ограничения и недостатки при использовании для этой цели.
решение3
Дело в том, что нет никакого смысла использовать жесткие ссылки (переходы) каталогов, не так ли?
Конечно, если учесть, как с ними обращается Explorer.
Я хочу сказать, используя пример: нельзя надеяться на освобождение диска «C» от его физической нагрузки (перемещение папок appdata или программных файлов на другой диск «E» и использование жестких ссылок для повторного заполнения «C», тем самым поддерживая работу приложений). Проводник Windows все равно будет накапливать эти «размеры» ссылок в предположительно занятом пространстве на «C», выдавая предупреждения в лицо своему пользователю, как только на диске «C» не хватает свободного места, даже если это связано с потреблением «виртуального» пространства жесткими ссылками.
Итак, жесткие ссылки в Windows 7? Большое разочарование.