シンボリックリンク(symlinksまたはソフトリンクとしても知られる)は、他のファイルやディレクトリへのポインタやショートカットとして機能する特別なファイルです。Linuxにおいて、ファイル管理を簡素化し、リソースを整理し、代替アクセスパスを提供するために非常に便利です。

この記事では、コマンドラインを使用してLinuxでシンボリックリンクを作成し、削除する方法について説明します。

シンボリックリンクとは?

シンボリックリンクは、Windowsのショートカットのようなものです。ターゲットファイルのデータを含まず、そのパスを参照します。これを使用して:

  • 異なる場所からファイルやディレクトリにリンクする

  • 複雑なパスを簡素化する

  • データを重複させずにアクセスをリダイレクトする

シンボリックリンクの作成方法

シンボリックリンクを作成するには、-sフラグを使用してlnコマンドを使います:

ln -s /path/to/target /path/to/symlink

例1: ファイルへのリンク

ln -s /home/user/data.txt /home/user/Desktop/data-link.txt

これにより、data-link.txtという名前のシンリンクがデスクトップに作成され、data.txtを指します。

例2: ディレクトリへのリンク

ln -s /var/www/html /home/user/website

今、/home/user/website/var/www/htmlディレクトリへのショートカットのように機能します。

シンリンクの確認

シンボリックリンクが正しく作成されているか確認するには、ls -lを使用します:

ls -l /home/user/Desktop/data-link.txt

次のような表示がされるはずです:

lrwxrwxrwx 1 user user 16 May 2 10:00 data-link.txt -> /home/user/data.txt

先頭のlはシンリンクを示します。

シンボリックリンクの削除方法

シンリンクを削除するには、rmまたはunlinkコマンドを使用します。

オプション1: rmを使用する

rm /path/to/symlink

オプション2: unlinkを使用する

unlink /path/to/symlink

⚠️ 注意: シンリンクを削除しても、元のファイルやディレクトリは<強 data-start="1921" data-end="1928">削除されません — リンク自体だけが削除されます。

覚えておくべきこと

  • シンリンクのターゲットが削除または移動されると、シンリンクは壊れた状態になります。

  • ディレクトリへのシンリンクは、rm -rのようなコマンドによってデフォルトでは追跡されません。自動化する際は注意してください。

  • readlink -f symlink_nameを使用して、シンリンクの完全なパスを解決します。

結論

Linuxのシンボリックリンクは、ファイルシステムをより効率的に整理し、アクセスするためのシンプルでありながら強力なツールです。わずか数コマンドでシンリンクを作成および削除でき、システム全体のファイルやディレクトリの管理が容易になります。