シンボリックリンクは、シンボリックリンクまたはソフトリンクとも呼ばれ、別のファイルまたはディレクトリを指す特殊なタイプのファイルです。
このガイドでは、 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と入力します。 ターミナルで。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。