This link has been bookmarked by 23 people . It was first bookmarked on 15 Sep 2006, by jin.
-
20 Feb 13
-
18 May 11
-
- ディスク領域を節約できる。
- 片方の名前で開いたものを更新すると、ほかの名前で開いたものにも自動的に反映される。
- ディレクトリにも張ることができる
- ドライブをまたいで張ることができる
- ハードリンクではすべての名前は対等なのですべての名前を削除するまでファイル本体が削除されることはないが、シンボリックリンクは別名に過ぎないので、本名を削除した時点で本体が削除されてしまい、別名で参照することもできなくなる。
- リネームして同名のファイルを作り直すと、ハードリンクはリネームされたファイルを指し、シンボリックリンクは同名で作り直されたほうのファイルを指すようになる(ハードリンクの仕様はアプリケーションのバックアップファイルの作成方法によっては不便かもしれない)。
- 標準ではファイルに張ることができない。
- ネットワークドライブやUNCパス上のファイルには張れない。
- 相対パスのリンクを作ることができない
ハードリンク
UNIXにはハードリンクというものがあって、1つのファイルに複数の名前を付けることができます。ファイルの中身は共用して名前だけを増やすので、コピーした場合と比べて
などのメリットがあります。
ハードリンクは、Windows NTでは3.1の時代から使うことができました。
ジャンクション
これまたUNIXにはシンボリックリンクという機能があって、ファイルに別名をつけることができます(別名をつけることを「リンクを張る」と表現します)。ハードリンクとの違いは
Windows 2000/XPではファイルシステム(NTFS)にリパースポイントという機能が追加され、このリパースポイントを利用してジャンクションというシンボリックリンクに非常によく似た機能がサポートされています。
シンボリックリンク
ジャンクションは、UNIXのシンボリックリンクと比べると
のような制限がありましたが、Windows Vistaではこれらの制限をすべて解消した本物のシンボリックリンクが新たに導入されました。Windows Vistaのシンボリックリンクもリパースポイントによって実装されていますが、ジャンクションとはリパースタグ(リパースポイントの種類を識別する数値)が異なるため互換性がありません。
-
-
02 May 11
-
ハードリンクというものがあって、1つのファイルに複数の名前を付けることができます。
-
シンボリックリンクという機能があって、ファイルに別名をつけることができます
-
Windows 2000/XPのエクスプローラはリンクの存在を認識しないので、ジャンクションやシンボリックリンクのフォルダを削除してごみ箱を空にすると、リンク先のファイルがすべて消え去ります。削除はコマンドラインからrmdirコマンドで行ってください。
-
-
29 Sep 09
-
02 Sep 09
-
14 Jun 09
-
09 May 09
-
13 Nov 08
-
22 Jun 08
-
04 Jun 08
-
27 Dec 07
-
15 Sep 06
-
13 May 06
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.