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

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

はじめに

リンクは、ファイルまたはフォルダーへの参照を作成します。 Linuxでは、ファイルの管理と照合にシンボリックリンクが使用されます。

このガイドでは、lnの使用方法を学びます Linuxでシンボリックリンクを作成するコマンド。

前提条件

  • Linuxを実行しているシステム
  • ターミナルウィンドウ/コマンドラインへのアクセス(アクティビティ>検索 > ターミナルと入力します )
  • (オプション) sudoのユーザーアカウント またはルート 特権(特定の保護されたファイルとディレクトリにアクセスするために必要)

シンボリックリンクを作成するためのLnコマンド

lnを使用するには コマンドを実行し、ターミナルウィンドウを開いて、次の形式でコマンドを入力します。

ln [-sf] [source] [destination]
  • デフォルトでは、 ln コマンドはハードリンクを作成します。
  • -sを使用します ソフト(シンボリック)リンクを作成するオプション。
  • -f オプションを指定すると、コマンドは既存のファイルを上書きします。
  • ソース リンク先のファイルまたはディレクトリです。
  • 目的地 リンクを保存する場所です。これを空白のままにすると、シンボリックリンクは現在の作業ディレクトリに保存されます。

たとえば、次のコマンドでシンボリックリンクを作成します:

ln -s test_file.txt link_file.txt

これにより、シンボリックリンクが作成されます(link_file.txt) test_file.txtを指します 。

シンボリックリンクが作成されているかどうかを確認するには、lsコマンドを使用します。

ls -l link_file.txt

Linuxディレクトリへのシンボリックリンクを作成する

シンボリックリンクはディレクトリを参照できます。 Linuxでディレクトリへのシンボリックリンクを作成するには:

ln -s /mnt/external_drive/stock_photos ~/stock_photos

この例では、 stock_photosという名前のシンボリックリンクを作成します 自宅(〜/) ディレクトリ。リンクはstock_photosを参照しています external_driveのディレクトリ 。

シンボリックリンクを強制的に上書きする

下の画像に示すようなエラーメッセージが表示される場合があります:


エラーメッセージは、宛先に link_file.txtという名前のファイルがすでに存在することを意味します 。 -fを使用します システムに宛先リンクを上書きさせるオプション:

ln -sf test_file.txt link_file.txt

リンクの削除または削除

元のファイルが移動、削除、または使用できなくなった場合(サーバーがオフラインになるなど)、リンクは使用できなくなります。シンボリックリンクを削除するには、 rmのいずれかを使用します (削除)またはunlink コマンド:

rm link_file.txt
unlink link_file.txt

ソフトリンクとハードリンク

ln コマンドを使用して、2種類のリンクを作成できます。

  • ソフトリンク
  • ハードリンク

ソフト(シンボリック)リンク

シンボリックリンクと呼ばれることもあるソフトリンク またはシンボリックリンク 、場所またはパスを指します 元のファイルの。インターネット上のハイパーリンクのように機能します。

ソフトリンクのいくつかの重要な側面は次のとおりです。

  • シンボリックリンクファイルを削除しても、元のデータは残ります。
  • 元のファイルを移動または削除すると、シンボリックリンクは機能しません。
  • ソフトリンクは、別のファイルシステム上のファイルを参照できます。
  • ソフトリンクは、場所全体を入力せずに、頻繁に使用するファイルにすばやくアクセスするためによく使用されます。

ハードリンク

ファイルがハードドライブに保存されると、いくつかのことが起こります。

  • データは物理的にディスクに書き込まれます。
  • inodeと呼ばれる参照ファイル 、データの場所を指すように作成されます。
  • iノードを参照するためのファイル名が作成されます データ。

ハードリンクは、iノードを参照する別のファイル名を作成することで機能します 元のファイルのデータ。実際には、これはファイルのコピーを作成するのと似ています。

ハードリンクのいくつかの重要な側面は次のとおりです。

  • 元のファイルが削除された場合でも、他のハードリンクを介してファイルデータにアクセスできます。
  • 元のファイルを移動しても、ハードリンクは引き続き機能します。
  • ハードリンクは、同じファイルシステム上のファイルのみを参照できます。
  • iノード ハードリンクの数がゼロの場合、ファイルデータは完全に削除されます。

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

  2. Linuxコマンドのスクリプトを作成する方法

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

  1. 例を使用してLinuxでIPコマンドを使用する方法

  2. Linuxでソフトリンクとハードリンクを作成する方法

  3. Linuxlnコマンド

  1. Linuxでtarコマンドを使用してバックアップを作成する方法

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

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