Symbolic Link
シンボリックリンク(または「symlink」)は、特定のファイルシステムやファイル、フォルダーへのリンクを作成するために使用できる機能です。Windowsの「ショートカット」やMacの「エイリアス」に似ていますが、実際のファイルではありません。その代わり、シンボリックリンクはファイルシステム内にある、ディレクトリまたはファイルを指すエントリです。システムはシンボリックリンクを実際のディレクトリまたはファイルとして認識するため、そこにアクセスする別の方法を提供できます。
シンボリックリンクはMac、Windows、Unixでサポートされていますが、Unixは大規模で(しかも分かりにくいことが多い)ディレクトリ階層を持つことで知られているため、最もよく見られるのはUnixシステムです。ルートフォルダーだけでも、複数の異なるサブディレクトリがあり、その多くは目的が明確に定義されていません。例として、bin、dev、etc、lib、tmp、usr、varなどがあります。このため、特定のファイルを見つけるのが難しくなることがあります。特に、ファイルシステム内で何階層も深い場所にある場合はなおさらです。シンボリックリンクを使うと、よく使うファイルやフォルダーに簡単にアクセスできるため、この問題を軽減できます。
Unixでシンボリックリンクを作成するには、以下の構文を使って、コマンドプロンプトで簡単なコマンドを入力します。(コマンドの「-s」の部分は重要です。これは、システムにシンボリックリンクを作成するよう指示します。)
ln -s [target directory or file] /[shortcut]
たとえば、次のコマンドを使うと、「/apachelogs」というシンボリックリンクを作成し、「/usr/local/apache/logs」を指すようにできます。
ln -s /usr/local/apache/logs /apachelogs
上のコマンドを入力すると、「/apachelogs」を開くだけでApacheのログディレクトリにアクセスできるようになります。シンボリックリンクはほとんどのプログラムで認識されますが、シンボリックリンクをたどるようにプログラムまたはプロセスを有効にする必要がある場合があります。たとえば、Apache Webサーバーがシンボリックリンクを認識するには、「Options +FollowSymLinks」という行をhttpd.confファイルに追加する必要があります。
知識をテストする