はじめに
リンクは、ファイルまたはフォルダーへの参照を作成します。 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ノード ハードリンクの数がゼロの場合、ファイルデータは完全に削除されます。