アンドロイド

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

my history up until being nys emt 1998,(preceded by my run through of emergency room today)

my history up until being nys emt 1998,(preceded by my run through of emergency room today)

目次:

Anonim

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

このガイドでは、 ln コマンドを使用してシンボリックリンクを作成する方法について説明します。

リンクの種類

Linux / UNIXシステムには2種類のリンクがあります。

  • ハードリンク 。 ハードリンクは、既存のファイルの追加名と考えることができます。 ハードリンクは、2つ以上のファイル名を同じiノードに関連付けています。 1つのファイルに対して1つ以上のハードリンクを作成できます。 別のファイルシステムまたはパーティション上のディレクトリおよびファイルに対してハードリンクを作成することはできません。 ソフトリンク 。 ソフトリンクは、Windowsのショートカットのようなものです。 ファイルまたはディレクトリへの間接ポインタです。 ハードリンクとは異なり、シンボリックリンクは、異なるファイルシステムまたはパーティション上のファイルまたはディレクトリを指すことができます。

ln コマンドの使用方法

ln は、ファイル間のリンクを作成するためのコマンドラインユーティリティです。 デフォルトでは、 ln コマンドはハードリンクを作成します。 シンボリックリンクを作成するには、 -s (--symbolic)オプションを使用します。

シンボリックリンクを作成するための ln コマンド構文は次のとおりです。

ln -s FILE LINK

  • FILE LINK 両方が指定された場合、 ln は、最初の引数( FILE )として指定されたファイルから2番目の引数( LINK )として指定されたファイルへのリンクを作成します。1つのファイルのみが引数または2番目の引数として指定された場合ドット( . )である場合、 ln は現在の作業ディレクトリにそのファイルへのリンクを作成します。 シンボリックリンクの名前は、それが指すファイルの名前と同じになります。

デフォルトでは、成功時に ln は出力を生成せず、ゼロを返します。

ファイルへのシンボリックリンクの作成

特定のファイルへのシンボリックリンクを作成するには、ターミナルを開いて次のように入力します。

ln -s source_file symbolic_link

source_file をシンボリックリンクを作成する既存のファイルの名前に置き換え、 source_file をシンボリックリンクの名前に置き換え source_file

symbolic_link パラメーターはオプションです。 シンボリックリンクを指定しない場合、 ln コマンドは現在のディレクトリに新しいリンクを作成します。

次の例では、 my_link.txt という名前のシンボリックリンクを my_link.txt という名前のファイルに my_link.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 -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 の構文は非常に簡単です。

unlink symlink_to_remove

rm コマンドを使用してシンボリックリンクを削除することは、ファイルを削除する場合と同じです。

rm symlink_to_remove

使用するコマンドに関係なく、シンボリックリンクを削除する場合、名前の末尾に / 末尾のスラッシュを追加しないでください。

結論

Linuxでシンボリックリンクを作成するには、 -s オプションを指定して ln コマンドを使用します。

ln コマンドの詳細については、lnのマニュアルページにアクセスするか、ターミナルで man ln してください。

lnターミナル