シンボリックリンクとは
シンボリックリンクとは、symlinkとも呼ばれ、ファイルシステム内の別のファイルやディレクトリを指すポインターとして機能するファイルの一種です。同じファイルシステムまたは別のファイルシステム上の別のファイルやディレクトリの場所への参照を含むファイルです。ハードリンクがファイルやディレクトリの物理的な場所を直接指すのに対して、シンボリックリンクはファイルやディレクトリのパスや場所を指し示し、元の場所にあるかのようにアクセスできるようにします。シンボリックリンクは、ファイルやディレクトリへのショートカットの作成や、物理的に移動することなく異なる場所のファイルやディレクトリへのアクセスを提供するためによく使用されます。UNIXベースのシステムで広く使用されており、ほとんどの最新のオペレーティングシステムでサポートされています。
シンボリックリンクの使い方
以下は、シンボリックリンクを使用する例です。
ファイルへのシンボリックリンクの作成
ファイルへのシンボリックリンクを作成するには、ln -s
コマンドを使用し、オリジナルファイルのパスとシンボリックリンクファイルのパスを指定します。例えば、/home/user/documents/
ディレクトリにあるfile.txt
ファイルにシンボリックリンクを作成する場合、次のコマンドを使用します。
$ ln -s /home/user/documents/file.txt /home/user/desktop/file-link.txt
これにより、documents
ディレクトリ内のfile.txt
へのシンボリックリンクが作成され、desktop
上にfile-link.txt
として配置されます。これで、シンボリックリンクをクリックするだけでファイルにアクセスできます。
ディレクトリへのシンボリックリンクの作成
ディレクトリへのシンボリックリンクを作成するには、ln -s
コマンドを使用し、オリジナルディレクトリのパスとシンボリックリンクディレクトリのパスを指定します。例えば、/home/user/documents/
ディレクトリにあるphotos
ディレクトリにシンボリックリンクを作成する場合、次のコマンドを使用します。
$ ln -s /home/user/documents/photos /home/user/desktop/photos-link
これにより、documents
ディレクトリ内のphotos
ディレクトリへのシンボリックリンクが作成され、desktop
上にphotos-link
として配置されます。これで、シンボリックリンクをクリックするだけでディレクトリのコンテンツにアクセスできます。
共有リソースへのアクセスにシンボリックリンクを使用する
シンボリックリンクは、ネットワーク上の共有リソースにアクセスするためにも使用できます。例えば、リモートサーバー上にshared
という名前の共有ディレクトリがある場合、ln -s
コマンドを使用してローカルマシンにシンボリックリンクを作成できます。
$ ln -s /mnt/shared /home/user/shared
これにより、リモートサーバー上の共有ディレクトリに対するシンボリックリンクが作成され、ホームディレクトリにshared
という名前のディレクトリが作成されます。これにより、ローカルマシン上のディレクトリと同じように共有ディレクトリにアクセスできます。