質問:LinuxでXNUMXつのディレクトリ間にシンボリックリンクを作成するにはどうすればよいですか?

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

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

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

Nautilus でシンボリック リンクを作成するには、 キーボードの Ctrl キーと Shift キーを押したままにします。 ファイルまたはフォルダーを別の場所にドラッグ アンド ドロップします。 Nautilus は、元のファイルまたはフォルダーを移動するのではなく、ファイルまたはフォルダーをドロップした場所に元のファイルまたはフォルダーへのシンボリック リンクを作成します。

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

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

単一の「 」変数。目的のディレクトリへの完全なパスとして定義します。 システムは、「」として定義された値を使用してシンボリックリンクを作成します。 " 変数。 シンボリックリンクの作成が暗示され、デフォルトで-sオプションが適用されます。 …

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

ハードリンクは 別のファイルと同じ基になるiノードを指すファイル。 XNUMXつのファイルを削除すると、基になるiノードへのリンクがXNUMXつ削除されます。 一方、シンボリックリンク(ソフトリンクとも呼ばれます)は、ファイルシステム内の別のファイル名へのリンクです。

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

UNIXシンボリックリンクまたはSymlinkのヒント

  1. ln -nfsを使用して、ソフトリンクを更新します。 …
  2. UNIXソフトリンクと組み合わせてpwdを使用して、ソフトリンクが指している実際のパスを見つけます。 …
  3. 任意のディレクトリ内のすべてのUNIXソフトリンクとハードリンクを見つけるには、次のコマンド「ls -lrt |」を実行します。 grep“ ^ l”“。
この投稿が好きですか? お友達に共有してください:
今日のOS