/ 最近 .rdf 追記 編集 設定 本棚

脳log[20080531] 追記@2008-06-13: >http://homepage1.nifty.com/emk/symlink.html



2008年05月31日 (土) [Vista] スタートメニューにフォルダのショートカットを置くと展開してくれるのだなあ。<嘘。右ボタンでドラッグしていってショートカットの作成を選んだのに、ショートカットでもジャンクションでもない不思議なものができていた。

追記@2008-06-13: >http://homepage1.nifty.com/emk/symlink.html

この場合はshortcutは完全にsymbolic linkとして機能しているように見える。なぜすべての場所ではなくスタートメニューの中だけでこうなってるんだ? Windows shortcutは一体どういう仕様になってるんだ?さっぱりわからん。

そこでlsしてたらもう少しだけ謎が解けていたと思います。

以前にも読んでいたのだがいいタイミングでページを再発見したので引用してみた。

どうして「わからん」になるのかを横から説明すれば

  • dirの出力が ""(ファイル)でも <JUNCTION>でもなく <DIR>のくせに、
  • エクスプローラでは種類が「ファイル フォルダ」ではない「ファイル」という他では見かけないものになっている。
  • アドレスはスタートメニューの中にいることを示しているが、表示される内容がターゲットの内容。(ジャンクションっぽい動作)

書かれている通り、<DIR>であり「ファイル」であるディレクトリに入って ls(dir)してみた結果がこう。嘘つきが誰なのかわかれば何の不思議もない。

2008/05/30  00:09    <DIR>          .
2008/05/30  00:09    <DIR>          ..
2008/05/30  00:09               757 target.lnk

隠し属性つきで desktop.iniも存在している。内容は

[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2

気付くためのポイントはスタートメニューの中でだけ有効だということ。dirとエクスプローラのどちらを信用するのかをちょっと考えれば、ディレクトリの他に(仮想)フォルダ(ごみ箱やマイコンピュータやデスクトップなど)を表示するエクスプローラ (もうひとつリンク)が時に嘘つきなのは以前から知っていたはず。