いいじまです。
> > シンボリックリンクは、Linux をはじめとする UNIX 系 OS ではけっこう基本的
> > な操作で、理解もそんなに難しくないので、ぜひともこの機会に覚えてみては
> > どうでしょうか。Windows の「ショートカット」と似たようなものだと考えれば
> > いいです。
> 私の理解で、UNIXのシンボリックリンクはまさにショートカットと同じだが、
> windowsには、UNIXのハードリンクに相当するものがない、というのは
> 正しいのでしょうか。
え〜、まず、ハードリンクは、NTFS にはあるそうです。
UNIX と同じ、ln コマンドで作るそうです。
#伝聞形なのは、実際に私が使ったことがないから。
一方でシンボリックリンクとショートカットですが、次のような違いがあります。
○シンボリックリンクは、ほぼすべてのファイル操作で、示す先のファイルと
同じ内容が参照できる。たとえば、「cat シンボリックリンク名」ではファイ
ルの表示が表示されるし、あるフォルダの中に .htaccess という名前でシン
ボリックリンクを作っておけば、web サーバーはそのリンク先のファイルを
読んでくれる。
○一方で、Windows のショートカットは、「ダブルクリックその他 Explorer で
操作」「フォルダへのショートカットをコモンダイアログで参照」では参照先
を見てくれるが、それ以外は個別のアプリの仕様による。たとえば、ファイル
へのショートカットを作って「メモ帳」で開いても、参照先のファイルは開か
れない(Windows Me で確認)。MS-DOS プロンプトでは、フォルダへのショー
トカットを含めて対応状況は壊滅的。.htaccess.lnk というショートカットを
作っても、たぶん web サーバーは読んでくれない(未確認)。
○Windows のショートカットは、参照先に「引数つきのコマンド」を指定できる。
たとえば、
「"c:\program files\netscape\program\netscape.exe"」で Netscape ブラウ
ザへのリンクを、
「"c:\program files\netscape\program\netscape.exe" -mail」でメーラーへ
のリンクを作ることができる。また、アイコンや実行時ディレクトリなども、
参照先ファイルとは独立に指定できる。
総括としては、
○UNIX のシンボリックリンクは、OS のカーネルが提供する機能で、原則すべて
のアプリが利用できる。(例外:find、tar など)
○Windows のショートカットは、UNIX ならウィンドウマネージャの機能やシェ
ルスクリプトで行うような機能を Windows 標準のウィンドウマネージャであ
る Explorer.exe が提供するもので、Explorer.exe とその機能(共通ダイア
ログなど)を利用するアプリ、意図的に対応処理を加えてあるアプリでのみ
利用できる。
といったところです。
========================================================================
飯嶋 浩光 / でるもんた・いいじま http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta mailto:delmonta@xxxxxxxxxxxxxxx
|