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

Linuxのソフトリンクとハードリンクの違い

ソフトリンク

ソフト リンク (シンボリック リンクまたはシンボリック リンク) を使用すると、あるファイルを別のファイルに関連付けることができます。これは、実際のファイルがディレクトリ構造のどこかに常駐している MS Windows のショートカットに似ていますが、それを指し示す異なる名前の複数のショートカットまたはポインタがある場合があります。これは、実際のファイル名またはショートカットのいずれかを介してファイルにアクセスしても、同じ結果が得られることを意味します。各ソフトリンクには一意の inode 番号があります。

ソフト リンクはファイル システムの境界を越えることができ、ディレクトリのリンクに使用できます。

同じディレクトリに sys-admin として unix-admin のソフト リンクを作成するには、-s オプションを指定して ln コマンドを使用します。

$ cd /home/geek/
$ ln -s unix-admin sys-admin

ここで:

  • unix-admin は既存のファイルです
  • sys-admin は unix-admin にソフト リンクされています

リンクを作成したら、-i オプションを指定して ll を発行します。出力の 2 列目の最初の文字が文字 l であることに注意してください。また、リンクされたファイルから元のファイルを指す矢印にも注目してください。これは、sys-admin が単に unix-admin へのポインタであることを示しています。 -i オプションは、関連する inode 番号を最初の列に表示します。

$ ll -i
3674110 lrwxrwxrwx 1 geek geek 10 Jan 12 11:03 sys-admin -> unix-admin
3674109 -rw-rw-r-- 1 geek geek 0 Jan 12 11:03 unix-admin

元のファイル (この例では unix-admin) を削除すると、リンク sys-admin は残りますが、存在しないものを指しています。

ハードリンク

ハード リンクは、2 つ以上のファイルを 1 つの inode 番号に関連付けます .これにより、ファイルが同一の権限、所有権、タイムスタンプ、およびファイルの内容を持つことができます。いずれかのファイルに加えられた変更は、他のリンクされたファイルに反映されます。すべてのファイルには、実際には同一のデータが含まれています。

ハード リンクはファイル システムの境界を越えることはできず、ディレクトリのリンクには使用できません。

次の例では、ln コマンドを使用して、/home/geek の下にある「ubuntu-rocks」ファイルのハード リンクを同じディレクトリの「debian-os」に作成します。 「debian-os」ファイルは存在しませんが、作成されることに注意してください。

$ cd /home/geek/
$ ln ubuntu-rocks debian-os

リンクを作成したら、-i オプションを指定して ll を実行します。

$ ll -i
3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 debian-os
3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 ubuntu-rocks

1 列目と 3 列目を見てください。最初の列は、両方のファイルの inode 番号が同じであることを示し、3 番目の列は、各ファイルに 2 つのハード リンクがあることを示しています。 「ubuntu-rocks」は「debian-os」を指し、その逆も同様です。元のファイル (この例では ubuntu-rocks) を削除しても、リンクされたファイル debian-os から引き続きデータにアクセスできます。


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

  2. Linuxでの「su」コマンドと「su-」コマンドの違いを学ぶ

  3. Linuxのハードリンクとソフトリンクの説明

  1. Linux –ユーザースペースとカーネルスペースの違いは?

  2. Linux ファイル システムのソフト リンクとハード リンクとは

  3. デバイスファイルとデバイスドライバーの違い

  1. Ulimit:ハード制限とソフト制限の違いは?

  2. シンボリックリンクとハードリンクの違いは?

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