Unixでどのようにリンクを作成しますか?

デフォルトでは、 lnコマンド ハードリンクを作成します。 シンボリックリンクを作成するには、-s(–symbolic)オプションを使用します。 FILEとLINKの両方が指定されている場合、lnは、最初の引数として指定されたファイル(FILE)からXNUMX番目の引数として指定されたファイル(LINK)へのリンクを作成します。

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

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

リンクを張る ファイル間では、lnコマンドを使用する必要があります。 象徴的な (ソフトとも呼ばれます or シンボリックリンク)は、別のファイルまたはディレクトリへの参照として機能する特別なタイプのファイルで構成されます。

UNIXのリンクは ファイルへのポインタ。 他のプログラミング言語のポインタと同様に、UNIXのリンクはファイルまたはディレクトリを指すポインタです。 リンクの作成は、ファイルにアクセスするための一種のショートカットです。 リンクを使用すると、複数のファイル名で同じファイルを別の場所で参照できます。

ハードリンクは 基本的に、ファイルに割り当てられたラベルまたは名前。 この新しいリンクは、古いファイルの個別のコピーではなく、古いファイルとまったく同じファイルの内容の異なる名前です。 …したがって、oldfileに加えた変更は、newlinkに表示されます。

ハードリンクが作成された場合 テキストファイル。 次に、元のテキストファイルが削除され、基本的に、元のファイルが削除されるという意味で、そのファイルの名前のコピーが作成されます。

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

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

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

ソフトリンク ショートカットに似ており、任意のファイルシステム内の別のファイルまたはディレクトリを指すことができます。 ハードリンクはファイルやフォルダのショートカットでもありますが、別のファイルシステムのフォルダやファイルにハードリンクを作成することはできません。 シンボリックリンクの作成と削除に関連する手順を見てみましょう。

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