web-dev-qa-db-ja.com

スペースを占める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

これのポイントは何ですか?コピーを作ってみませんか?

2
Steven Penny

ハードリンクを作成すると、ディスク上の同じ物理データを指す2つの別個のファイルシステムエントリが作成されます。

Dirを実行すると、ファイルシステムエントリが指している場所に格納されているデータのサイズが表示されます。

したがって、1つのファイルに100個のハードリンクを作成すると、それらはすべて同じサイズを報告します。つまり、保存されているデータのサイズを報告します。これは、ハードリンクがこのスペースを占めることを意味するものではありません。実際、そうではありません。ハードリンクはほとんどスペースを取りません。

12
Paul