Traffine I/O

日本語

2023-03-03

シンボリックリンク

シンボリックリンクとは

シンボリックリンクとは、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ディレクトリにシンボリックリンクを作成する場合、次のコマンドを使用します。

bash
$ ln -s /home/user/documents/photos /home/user/desktop/photos-link

これにより、documentsディレクトリ内のphotosディレクトリへのシンボリックリンクが作成され、desktop上にphotos-linkとして配置されます。これで、シンボリックリンクをクリックするだけでディレクトリのコンテンツにアクセスできます。

共有リソースへのアクセスにシンボリックリンクを使用する

シンボリックリンクは、ネットワーク上の共有リソースにアクセスするためにも使用できます。例えば、リモートサーバー上にsharedという名前の共有ディレクトリがある場合、ln -sコマンドを使用してローカルマシンにシンボリックリンクを作成できます。

bash
$ ln -s /mnt/shared /home/user/shared

これにより、リモートサーバー上の共有ディレクトリに対するシンボリックリンクが作成され、ホームディレクトリにsharedという名前のディレクトリが作成されます。これにより、ローカルマシン上のディレクトリと同じように共有ディレクトリにアクセスできます。

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!