シンボリックリンク

一般のファイル以外に、UNIX には シンボリックリンク (または シムリンク)というものがある。このファイルは、実際のデータは持っていない。ほかのファイルへの "ポインタ"または "ショートカット"だ。たとえば、 sasha はft.txtというリンクを、papers/fieldtheory.txtというファイルを指すように作ることができる。こうすると、何かプログラムがft.txtをアクセスしようとしたら、実際にはpapers/fieldtheory.txt が開かれる。この例からもわかるように、リンクと目的のファイルは、名前がちがってもいいし、別のディレクトリにあってもいいのだ。

リンクを削除、移動、名称変更しても、本体のファイルには何の影響もない。sasha が ft.txtを削除しても、削除されるのはリンクだけで、本体のファイル papers/fieldtheory.txtはそのままだ。さらにリンクはどんなアクセス権限を持っていても無意味だ。ユーザがアクセスできるかを決めるのは、目的ファイルのパーミッション(アクセス権)だ。

シムリンクは、ディレクトリを指してもいい。たとえば GNOME FTP サーバ (ftp.gnome.org)には/pub/GNOME/stable/releases/october-gnomeというファイルがあって、これは /pub/GNOME/stable/releases/gnome-1.0.53ディレクトリへのシンボリックリンクだ。ご想像通り、 "October GNOME"は GNOME 1.0.53 リリースの別名でしかない。