シンボリックリンクは、シンボリックリンクまたはソフトリンクとも呼ばれ、別のファイルまたはディレクトリを指す特殊なタイプのファイルです。
このガイドでは、 ln
の使用方法について説明します。 シンボリックリンクを作成するコマンド。
リンクタイプ#
Linux / UNIXシステムには、次の2種類のリンクがあります。
- ハードリンク 。ハードリンクは、既存のファイルの追加の名前と考えることができます。ハードリンクは、2つ以上のファイル名を同じiノードに関連付けています。 1つのファイルに対して1つ以上のハードリンクを作成できます。別のファイルシステムまたはパーティション上のディレクトリおよびファイルに対してハードリンクを作成することはできません。
- ソフトリンク 。ソフトリンクは、Windowsのショートカットのようなものです。これは、ファイルまたはディレクトリへの間接的なポインタです。ハードリンクとは異なり、シンボリックリンクは、別のファイルシステムまたはパーティション上のファイルまたはディレクトリを指すことができます。
ln
の使用方法 コマンド#
ln
ファイル間のリンクを作成するためのコマンドラインユーティリティです。デフォルトでは、 ln
コマンドはハードリンクを作成します。シンボリックリンクを作成するには、 -s
を使用します (-symbolic
)オプション。
ln
シンボリックリンクを作成するためのコマンド構文は次のとおりです。
ln -s [OPTIONS] FILE LINK
- 両方の
FILE
およびLINK
与えられた、ln
最初の引数として指定されたファイル(FILE
)からリンクを作成します )2番目の引数として指定されたファイル(LINK
。 - 引数として1つのファイルのみが指定されている場合、または2番目の引数がドット(
。
)の場合 )、ln
現在の作業ディレクトリにそのファイルへのリンクを作成します。シンボリックリンクの名前は、それが指すファイルの名前と同じになります。
デフォルトでは、成功すると、 ln
出力を生成せず、ゼロを返します。
特定のファイルへのシンボリックリンクを作成するには、ターミナルを開いて次のように入力します。
ln -s source_file symbolic_link
source_file
を置き換えます シンボリックリンクを作成する既存のファイルの名前とsymbolic_link
シンボリックリンクの名前で。
symbolic_link
パラメータはオプションです。シンボリックリンクを指定しない場合、 ln
コマンドは、現在のディレクトリに新しいリンクを作成します:
次の例では、 my_link.txt
という名前のシンボリックリンクを作成しています。 my_file.txt
という名前のファイルに :
ln -s my_file.txt my_link.txt
シンボリックリンクが正常に作成されたことを確認するには、 ls
を使用します コマンド:
ls -l my_link.txt
出力は次のようになります:
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
l
文字は、シンボリックリンクを表すファイルタイプフラグです。 -> 記号は、シンボリックリンクが指すファイルを示します。
ディレクトリへのシンボリックリンクの作成#
ディレクトリへのシンボリックリンクを作成するコマンドは、ファイルへのシンボリックリンクを作成する場合と同じです。最初のパラメータとしてディレクトリ名を指定し、2番目のパラメータとしてシンボリックリンクを指定します。
たとえば、 / mnt / my_drive / movies
からシンボリックリンクを作成する場合 〜/ my_movies
へのディレクトリ 実行するディレクトリ:
ln -s /mnt/my_drive/movies ~/my_movies
シンボリックリンクの上書き#
すでに存在するシンボリックリンクを作成しようとすると、 ln
コマンドはエラーメッセージを出力します。
ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
シンボリックリンクの宛先パスを上書きするには、 -f
を使用します (-force
)オプション。
ln -sf my_file.txt my_link.txt
シンボリックリンクの削除#
シンボリックリンクを削除/削除するには、 unlink
のいずれかを使用します またはrm
コマンド。
unlink
の構文 とてもシンプルです:
unlink symlink_to_remove
rm
を使用してシンボリックリンクを削除する コマンドはファイルを削除するときと同じです:
rm symlink_to_remove
どのコマンドを使用する場合でも、シンボリックリンクを削除するときは、 /
を追加しないでください。 名前の末尾にスラッシュが付いています。
ソースファイルを削除するか、別の場所に移動すると、シンボリックファイルはぶら下がったままになり(壊れた)、削除する必要があります。
結論#
Linuxでシンボリックリンクを作成するには、 ln
を使用します -s
を使用したコマンド オプション。
ln
の詳細については コマンドを実行するには、lnのマンページにアクセスするか、 man ln
と入力します。 ターミナルで。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。