Жесткая ссылка Windows занимает место?
На моем компьютере я создаю жесткую ссылку
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
какой в этом смысл? Почему бы просто не сделать копию?
3 ответа
Когда вы создаете жесткую ссылку, вы создаете две отдельные записи файловой системы, указывающие на одни и те же физические данные на диске.
Когда вы делаете каталог, он отображает размер данных, хранящихся в том месте, на которое указывает запись файловой системы.
Поэтому, если вы создадите 100 жестких ссылок на один файл, все они сообщат одинаковый размер - они сообщат о размере хранимых данных. Это не означает, что жесткие ссылки занимают это место - на самом деле это не так. Жесткая ссылка занимает очень мало места.
Документация , предоставленная Microsoft, может оказаться полезной. (Хотя это касается Windows Server 2003, я думаю, что оно должно быть одинаковым для всех систем, использующих файловую систему NTFS.)
Для жестких ссылок:
Проводник Windows и командная строка отображают все связанные файлы одинакового размера, хотя все они используют одни и те же данные и фактически не используют такой объем дискового пространства .
Проводник Windows и команда dir /s следуют за точкой повторной обработки, подсчитывают все файлы и папки на целевом томе, а затем включают их в статистику хост-тома. Это может ввести вас в заблуждение, полагая, что на томе хоста используется больше места, чем на самом деле.
Вы можете использовать выходные данные chkdsk, графический интерфейс NTBackup или журналы резервного копирования, а также просмотр дисковых квот, чтобы определить, как дисковое пространство используется на томе. Однако проводник Windows и команда dir имеют некоторые ограничения и недостатки при использовании для этой цели.
Факт в том, что нет смысла когда-либо использовать жесткие ссылки на каталоги (переходы), не так ли?
Учитывая то, как они обрабатываются исследователем, то есть.
Моя точка зрения, используя пример: нельзя надеяться на то, что диск "C" будет освобожден от его физической нагрузки (перемещение папок с приложениями или программных файлов на другой диск "E" и использование жестких ссылок для повторного заполнения "C", тем самым поддерживая работоспособность приложений). Проводник Windows по-прежнему будет накапливать эти "размеры" ссылок на -presumably- израсходованном пространстве на "C", выбрасывая предупреждения на лице своего пользователя, как только на диске "C" не хватает свободного места, даже если это связано с "виртуальным" использованием пространства жесткими ссылками.,
Итак, жесткие ссылки Windows 7? Большое разочарование.