ホームページ > 記事 > コンピューターのチュートリアル > この記事は、Linux のソフト リンクとハード リンクを理解するのに役立ちます。
ユーザーがファイルにアクセスしやすくするために、Linux は接続と呼ばれるメカニズムを提供します。接続により、ファイルまたはディレクトリを別のファイルまたはディレクトリに関連付けることができ、同じファイルまたはディレクトリを指す複数のパスの効果が得られます。 Linux システムでは、接続は主にハード リンクとソフト リンクの 2 種類に分類されます。ハード リンクを通じて、複数のファイル名が同じインデックス ノードを指すことができます。つまり、どのファイル名が変更されても、その内容は同時に更新されます。ソフト リンクは、別のファイルへのショートカットを作成できるターゲット ファイルへのシンボリック リンクです。ソフト リンクとハード リンクにはいくつかの違いがあります。たとえば、ハード リンクはファイル システムを横断できませんが、ソフト リンクは可能です。したがって、接続を使用する場合は、特定のニーズに基づいて適切なタイプを選択する必要があります。 Linux のソフトリンクとハードリンクの特性と使用法を理解することで、ユーザーはファイルとディレクトリをより適切に管理し、作業効率を向上させることができます。
1. ソフトリンク
ソフト リンクはシンボリック リンクとも呼ばれ、Windows システムのショートカットに似たファイルまたはディレクトリへのリンクです。ソフト リンクは本質的に、元のファイルを指すパス情報を含む特別なファイルです。ソフト リンクを開くと、実際にはリンクされたオブジェクトにアクセスします。ソフト リンクを通じて、他のファイルまたはディレクトリへの参照を作成し、システム内のファイル管理とアクセスを容易にすることができます。ソフト リンクを作成して使用すると、ファイル システムでの操作が簡素化され、ファイル管理がより柔軟で便利になります。ハード リンクとは異なり、ソフト リンクはファイル システムの境界を越えて、異なる場所にあるファイルまたはディレクトリを指すことができます。ただし、元のファイルが削除または移動された場合、ソフト リンクはファイル
ではなく元のファイルのパス情報のみを指すため、無効になることに注意してください。Linux システムでは、ln -s コマンドを使用してソフト リンクを作成するのが一般的な操作です。たとえば、ファイル file.txt を指すソフト リンク link.txt を作成するには、対応するコマンドを実行するだけです。
ln -s /path/to/file.txt/path/to/link.txt
2. 特徴:
ソフト リンクには独自の i ノード番号があり、ファイル サイズは数バイトで、占有するスペースはほとんどありません。
元のファイルを削除すると、ソフト リンクは残りますが、指定されたファイルは無効になります。
ソフト リンクはファイルまたはディレクトリをリンクでき、ファイル システム間のリンクも実装できます。
ディレクトリを指すソフト リンクを作成して、ディレクトリ間のアクセスを実現できます。
3. 使用シナリオ:
同じファイルを異なるディレクトリで共有します。
プログラムの複数のバージョンを維持します。
ダイナミック ライブラリへのリンク。
2. ハードリンク
ハード リンクは、同じインデックス ノードを共有する複数のファイルを指し、実際には同じファイル データ ブロックを指します。ハード リンクは同じファイル システム内でのみ作成でき、ファイル システムを越えて作成することはできません。
1. ハード リンクの作成: Linux システムでは、ln コマンドを使用してハード リンクを作成します。たとえば、file.txt へのハード リンクを link.txt として作成するには、次のコマンドを使用できます:
ln /path/to/file.txt/path/to/link.txt
2. 特徴:
ハード リンクは元のファイルと同じインデックス ノードとデータ ブロックを共有するため、ファイル サイズと i ノード番号は同じです。
ハード リンク自体はデータ ブロックへの参照であり、データ ブロックはすべてのリンクが削除された後にのみ解放されるため、元のファイルを削除してもハード リンクのアクセスには影響しません。
ハード リンクはファイル名ではなく inode を指しているため、ディレクトリのハード リンクを作成することはできません。
3. 使用シナリオ:
自動バックアップ スクリプトを作成します。
重要なファイルが誤って削除されないように注意してください。
スペースを節約し、複数のファイルが実際に同じデータ ブロックを共有します。
以上がこの記事は、Linux のソフト リンクとハード リンクを理解するのに役立ちます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。