しかし、Windowsのシンボリックリンクには一部制限があり、
ハードリンクとシンボリックリンクを組み合わせて使うことになります。
以下はハードリンクとシンボリックリンクの違いのまとめです。
ハードリンク | シンボリックリンク | |
---|---|---|
ファイルのリンクができる | ○ | ○ |
ディレクトリのリンクができる | ×※ | ○ |
ドライブ間のリンクができる | × | ○ |
ファイルシステムの制約がある | なし |
ハードリンク | シンボリックリンク | |
---|---|---|
ファイルのリンクができる | ○ | × |
ディレクトリのリンクができる | × | ○ |
ドライブ間のリンクができる | × | ○ |
ファイルシステムの制約がある | NT4.0/2000/XPのNTFSのみサポート |
Tcl8.4からハードリンクとシンボリックリンクに対応しました。
ただし、MacOSではハードリンクがサポートされていません。
以下にハードリンクとシンボリックリンクの簡単な使用例を示します。
file link -hard B.txt A.txt |
file link -symbolic B A |
どちらがシンボリックリンクかを見分けるには、以下のようにします。
# Aのタイプを見る file type A => directory # Bのタイプを見る file type B => link # Bのリンク元を見る file readlink B => E:\A |
Windowsの場合、エクスプローラなどからシンボリックリンクを見分けられないので注意してください。