前の投稿で、Windowsのショートカットとリンクは違うようだと書いたが、その違いを実際に試してみた。
まず、実際に同一フォルダ(E:\CAR)のショートカットとリンクを作成してみた。リンクの作成は管理者権限のcmdで次のコマンドを実行した。
C:\work>mklink /D .\CAR-ln E:\CAR
.\CAR-ln <<===>> E:\CAR のシンボリック リンクが作成されました
リンクの実体はシンボリックリンク、それならショートカットと同じはずだと考えたがエクスプローラの表示は異なっている。
明らかな違いは、ショートカットには1KBと表示される実体(ファイル)が見えているがリンクにはそれが無く、あたかもそこにリンク先の実体(フォルダ)があるように表示されており、見かけ上UNIX(Linux)のリンクのように機能している。UNIXのシンボリックリンクならショートカットと同じく実体がある筈だが、Windowsではそれは隠されているか別のカラクリで実装されているのだろう。各々のプロパティを見てみると、
となっている。やはり上で述べたようにリンクはシンボリックリンクではなくUNIXのリンクのように見えている。
リンクではリンク先のファイルが読み取り専用のように見えるがこれは変更できた。
link+shortcut-0.jpg)


0 件のコメント:
コメントを投稿