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


