Linuxのシンボリックリンクファイルとは何ですか?

ソフトリンクとも呼ばれるシンボリックリンクは、WindowsやMacintoshのエイリアスのショートカットのように、別のファイルを指す特別な種類のファイルです。 ハードリンクとは異なり、シンボリックリンクにはターゲットファイルのデータが含まれていません。 ファイルシステムのどこかにある別のエントリを指しているだけです。

シンボリックリンクは 別のファイルシステムオブジェクトを指すファイルシステムオブジェクト。 指し示されているオブジェクトはターゲットと呼ばれます。 シンボリックリンクはユーザーに対して透過的です。 リンクは通常のファイルまたはディレクトリとして表示され、ユーザーまたはアプリケーションがまったく同じ方法で操作できます。

作ります a シンボリックリンク、-s ( —シンボリック ) オプション。 FILE と LINK 与えられ、 ln 意志 作ります a 最初の引数として指定されたファイル(FILE)からXNUMX番目の引数として指定されたファイル(FILE) LINK ).

シンボリックリンクを作成するには -sオプションをlnコマンドに渡し、その後にターゲットファイルとリンク名を渡します。 次の例では、ファイルがbinフォルダーにシンボリックリンクされています。 次の例では、マウントされた外付けドライブがホームディレクトリにシンボリックリンクされています。

ソフトリンク(シンボリックリンクまたはシンボリックリンクとも呼ばれます)は ファイル名と場所を指すファイルシステムエントリ。 …シンボリックリンクを削除しても、元のファイルは削除されません。 ただし、ソフトリンクが指すファイルが削除されると、ソフトリンクが機能しなくなり、壊れます。

シンボリックリンクは ライブラリをリンクし、元のファイルを移動またはコピーせずにファイルが一貫した場所にあることを確認するために常に使用されます。 リンクは、同じファイルの複数のコピーを異なる場所に「保存」するためによく使用されますが、それでもXNUMXつのファイルを参照します。

ディレクトリ内のシンボリックリンクを表示するには:

  1. ターミナルを開き、そのディレクトリに移動します。
  2. 次のコマンドを入力します:ls-la。 これにより、ディレクトリ内のすべてのファイルが非表示になっている場合でも、それらが長くリストされます。
  3. lで始まるファイルは、シンボリックリンクファイルです。

最も簡単な方法: シンボリックリンクが配置されている場所にcdし、ls-lを実行して詳細を一覧表示します ファイルの。 シンボリックリンクの後の->の右側の部分は、それが指している宛先です。

Linuxのlnコマンドは、ソースファイルとディレクトリの間にリンクを作成します。

  1. -s –シンボリックリンクのコマンド。
  2. [ターゲットファイル] –リンクを作成する既存のファイルの名前。
  3. [シンボリックファイル名] –シンボリックリンクの名前。

source_file を、シンボリック リンクを作成する既存のファイルの名前に置き換えます (このファイルは、ファイル システム全体の既存のファイルまたはディレクトリにすることができます)。 myfile をシンボリック リンクの名前に置き換えます。 lnコマンド 次に、シンボリックリンクを作成します。

ディレクトリをハードリンクする理由は 許可されていない 少し技術的です。 基本的に、それらはファイルシステム構造を破壊します。 とにかく、通常はハードリンクを使用しないでください。 シンボリックリンクは、問題を引き起こすことなくほとんど同じ機能を許可します(例:ln -s target link)。

この投稿が好きですか? お友達に共有してください:
今日のOS