GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでのLnコマンド(シンボリックリンクの作成)

シンボリックリンクは、シンボリックリンクまたはソフトリンクとも呼ばれ、別のファイルまたはディレクトリを指す特殊なタイプのファイルです。

このガイドでは、 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と入力します。 ターミナルで。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linuxでハードリンクとシンボリックリンクを作成する方法

  2. Linuxターミナルでテキストファイルを作成する4つの方法

  3. シンボリック リンク (ソフト リンク) とは何か、および Linux でそれらを作成する方法

  1. Lnコマンド:Linuxでシンボリックリンクを作成する方法

  2. Linuxでシンボリックリンクを作成する方法

  3. Linuxlnコマンド

  1. Linuxテールコマンド

  2. Linuxタッチコマンド

  3. LinuxでのLnコマンド(シンボリックリンクの作成)