2012/07/31

Windows7での"Local Settings"特殊フォルダの不思議。JUNCTION(ジャンクションリンク)

Windows7にはWindowsXP同様、ユーザープロファイルフォルダ内に"Local Settings"フォルダが存在します

しかし、

エクスプローラでアクセスしても「アクセスが拒否されました」といわれ

Local_Settings-00

コマンドプロンプトを実行しても

dir “c:\users\username\Local Settings"

「ファイルが見つかりません」と言われる不思議なフォルダです

 

いったい、Windows7の特殊フォルダはどうなっているのでしょうか!?

不思議なことに

dir “c:\users\username\Local Settings"

はアクセスできませんが

dir “c:\users\username\Local Settings\Application Data\Microsoft"

にはアクセスできたりします

Local_Settings-01

いったいこの特殊な"Local Settings"フォルダの正体は何なのでしょうか?

実は、これは

JUNCTION link(ジャンクションリンク)と言われるリンクです!

Local_Settings-02

Windowsではあまり聞きなれない言葉ですが、

Linuxのハードリンクを参考にし、Windows上で実現したハードリンクをジャンクションリンクと言います

(厳密には、フォルダに設定できるハードリンクをジャンクションリンクと呼ぶようです)

ハードリンクと言うのは、同じ物理的なパスを別名のパスでつけれる機能です

link01

 

上記がわかりやすく理解できる実験をしてみます

Local_Settings-03

元のパスで作ったフォルダ”aaa”がジャンクションリンク先にも表示され

ジャンクションリンク先で削除したフォルダ”aaa”は元のパスからも削除されています

きっと、Windows7とWindowsXPの互換性のため、windows7にはいろんな特殊フォルダが存在するのですね

 

ジャンクションリンクは、まったく同じフォルダを違うパスで表示できるというメリットがありますが、誤って削除してしまった場合の危険性もあります

0 件のコメント:

コメントを投稿