Skip to main content

リンク/ジャンクション作成ツール

Popularity Report

Total Popularity Score: 0

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Rank

Groups (1)

Bookmark History

Saved by 5 people (3 private), first by anonymouse user on 2006-09-15


Public Sticky notes

x86版の圧縮形式をcabに変更

Highlighted by dolphinkick

lzhだったので導入を断念したという声があるので圧縮形式をzipに変更してみた。ちなみに*.msiは「プログラムの追加と削除」を「別ユーザーで実行」すればAdministratorでログオンしなくてもインストールできます。

Highlighted by dolphinkick

v1.04から、Windows Vistaのシンボリックリンクにも対応しました。Windows 2000/XP上でシンボリックリンクを作成

Highlighted by dolphinkick

Windows 2000標準の付属品では、ハードリンクを作ることはできませんし、ジャンクションはドライブに対してしか張ることができません。

Highlighted by dolphinkick

Windows XPではfsutilコマンドでハードリンクを作成できますが

Highlighted by dolphinkick

Windows Vistaではmklinkコマンドで、カーネルがサポートしているあらゆる種類のリンクを作れる

Highlighted by dolphinkick

ハードリンクとの違い

Highlighted by dolphinkick

ディレクトリにも張ることができる

Highlighted by dolphinkick

ドライブをまたいで張ることができる

Highlighted by dolphinkick

ハードリンクではすべての名前は対等なのですべての名前を削除するまでファイル本体が削除されることはないが、シンボリックリンクは別名に過ぎないので、本名を削除した時点で本体が削除されてしまい、別名で参照することもできなくなる。

Highlighted by dolphinkick

Windows 2000/XPではファイルシステム(NTFS)にリパースポイントという機能が追加され、このリパースポイントを利用してジャンクションというシンボリックリンクに非常によく似た機能がサポート

Highlighted by dolphinkick

標準ではファイルに張ることができない。

Highlighted by dolphinkick

ネットワークドライブやUNCパス上のファイルには張れない。

Highlighted by dolphinkick

相対パスのリンクを作ることができない

Highlighted by dolphinkick

Windows Vistaではこれらの制限をすべて解消した本物のシンボリックリンクが新たに導入されました

Highlighted by dolphinkick

ジャンクションは、UNIXのシンボリックリンクと比べると

Highlighted by dolphinkick

使い方

UNIXのlnコマンドとほぼ同じで、

>ln foo bar

でfooに対してbarという名前のハードリンクを作成します。

>ln -s foo bar

でfooに対してbarという名前のシンボリックリンクを作成します(v1.03以前と異なるので注意してください)。ジャンクションを作成するためのオプションは -j に変更されました。

Highlighted by dolphinkick

シンボリックリンクへのアクセスを提供するドライバ(symlink.sys)と、ドライバをロードするためのツール(senable.exe)を作成して同梱

Highlighted by dolphinkick

Windows 2000/XPの標準でもWindows Vistaのシンボリックリンクを作成はできますが、作成したリンクをたどれません

Highlighted by dolphinkick

senable delete

Highlighted by dolphinkick

senable install

Highlighted by dolphinkick

Windows 2000/XPのエクスプローラはリンクの存在を認識しないので、ジャンクションやシンボリックリンクのフォルダを削除してごみ箱を空にすると、リンク先のファイルがすべて消え去ります。削除はコマンドラインからrmdirコマンドで行ってください。

Highlighted by dolphinkick

シンボリックリンクはWindows Vistaからの新機能ですが、作成だけならWindows 2000以降で可能です。Windows 2000/XPでのアクセスには専用のドライバが必要です(シンボリックリンクへのアクセス参照)。

Highlighted by dolphinkick

たとえばシンボリックリンク作成シェル拡張メニューが作成するのは、実際にはハードリンクです(ただしWindows 2000/2003/XP版がディレクトリに対して張るのはジャンクションです。名前もリンク作成シェル拡張に変わっています)。

Highlighted by dolphinkick

Windows NT/2000/XPでシンボリックリンクが利用できるという誤解

Highlighted by dolphinkick