Skip to main content

Close
Get the best research tool on the web today,and free!
Connect with people with common interests!

saved by2 people, first byjin on 2006-09-15, last byMah Saito on 2008-07-31

  • x86版の圧縮形式をcabに変更
  • lzhだったので導入を断念したという声があるので圧縮形式をzipに変更してみた。ちなみに*.msiは「プログラムの追加と削除」を「別ユーザーで実行」すればAdministratorでログオンしなくてもインストールできます。
  • v1.04から、Windows Vistaのシンボリックリンクにも対応しました。Windows 2000/XP上でシンボリックリンクを作成
  • Windows 2000標準の付属品では、ハードリンクを作ることはできませんし、ジャンクションはドライブに対してしか張ることができません。
  • Windows XPではfsutilコマンドでハードリンクを作成できますが
  • Windows Vistaではmklinkコマンドで、カーネルがサポートしているあらゆる種類のリンクを作れる
  • ハードリンクとの違い
  • ディレクトリにも張ることができる
  • ドライブをまたいで張ることができる
  • ハードリンクではすべての名前は対等なのですべての名前を削除するまでファイル本体が削除されることはないが、シンボリックリンクは別名に過ぎないので、本名を削除した時点で本体が削除されてしまい、別名で参照することもできなくなる。
  • Windows 2000/XPではファイルシステム(NTFS)にリパースポイントという機能が追加され、このリパースポイントを利用してジャンクションというシンボリックリンクに非常によく似た機能がサポート
  • 標準ではファイルに張ることができない。
  • ネットワークドライブやUNCパス上のファイルには張れない。
  • 相対パスのリンクを作ることができない
  • Windows Vistaではこれらの制限をすべて解消した本物のシンボリックリンクが新たに導入されました
  • ジャンクションは、UNIXのシンボリックリンクと比べると
  • 使い方



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



    >ln foo bar


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



    >ln -s foo bar


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

  • シンボリックリンクへのアクセスを提供するドライバ(symlink.sys)と、ドライバをロードするためのツール(senable.exe)を作成して同梱
  • Windows 2000/XPの標準でもWindows Vistaのシンボリックリンクを作成はできますが、作成したリンクをたどれません
  • senable delete
  • senable install
  • Windows 2000/XPのエクスプローラはリンクの存在を認識しないので、ジャンクションやシンボリックリンクのフォルダを削除してごみ箱を空にすると、リンク先のファイルがすべて消え去ります。削除はコマンドラインからrmdirコマンドで行ってください。
  • シンボリックリンクはWindows Vistaからの新機能ですが、作成だけならWindows 2000以降で可能です。Windows 2000/XPでのアクセスには専用のドライバが必要です(シンボリックリンクへのアクセス参照)。
  • たとえばシンボリックリンク作成シェル拡張メニューが作成するのは、実際にはハードリンクです(ただしWindows 2000/2003/XP版がディレクトリに対して張るのはジャンクションです。名前もリンク作成シェル拡張に変わっています)。
  • Windows NT/2000/XPでシンボリックリンクが利用できるという誤解