シンボリックリンク(ソフトリンクとも呼ばれます)とハードリンクは、任意の場所からファイルやディレ この記事では、シンボリックリンクとハードリンクの違いについて説明します。
ハードリンク
ハードリンクは、元のファイルへのパスを含むファイルではなく、それらが指す元のファイルのミラーコピーです。 ファイルとそのハードリンクは、名前やパスではなく、場所、作成日、権限、その他の属性などのファイルに関する情報を格納するinodeによって関連付けら 各inode番号はファイルシステム内で一意であり、異なるパーティションやシステム間でハードリンクが機能しません。 ハードリンクを使用してディレクトリをリンクすることはできません。ソフトリンクとは対照的に、ハードリンクにはリンク先の情報が含まれているため、元のファイルが削除されても、そのデータにアクセスできます。
すべてのLinuxシステムでは、ハードリンクとシンボリックリンクの両方がコマンド”ln”で作成されます。 開始するには、最初にLinuxHintFileと呼ばれるファイルとLinuxHintDirectoryと呼ばれるディレクトリを次の画像に示すように作成します。
rmkdir LinuxHintDirectory
ls
root@LinuxHint:/home/linuxhint#
ターミナルで実行されるファイルLinuxHintFileへのLink2Lhfileというハードリンクを作成するには:
lsで確認した後、作成したハードリンクが表示されます。ls-iと入力すると、ファイルのinodeが表示されます。
上記のように、ディレクトリや他のボリュームやファイルシステムへのリンクにはハードリンクp>
次を実行すると、作業ディレクトリ内のハードリンクを見つけることができます。
この実行のために、inodeでファイルを見つけることもできます。
この実行のために、
元のファイルと同じinode番号を共有するハードリンクの両方が見つかりました。
ソフトリンク
ハードリンクとは対照的に、ソフトリンクは元のファイルのコピーではなく、元のファイルへのパスが含まれています。このため、元のファイルが削除された場合、ソフトリンクまたはシンボリックリンクはファイルが壊れたリンクまたは孤立したリンクになることを指しません。つまり、ソースファイルを紛失した場合、削除または移動した場合、シンボリックリンクは情報へのアクセスを失いますが、ハードリンクでは、そのファイルの完全かつ正確なコピーであるため、ソースファイルが削除されたにもかかわらず情報は残ります。
また、ハードリンクとは対照的に、シンボリックリンクは元のファイルと同じinodeを共有しません。
シンボリックリンクはまた、プログラムlnで作成されますが、リンクがシンボリック/ソフトであるためには、lhdlink runと呼ばれるディレクトリLinuxHintDirectoryへのシンボリックリンクを作成するために、パラメータ-sを指定する必要があります:
そして、’ls-i’を実行して、それが適切に作成されたことを確認します。
この場合、シンボリックリンクが作成されましたが、元のファイルとは異なるinode番号を持っています。
コマンド”ls-l”でディレクトリ内のシンボリックリンクを一覧表示することができます
上の画像では、最初のファイルのパーミこの記事が、ハードリンクとシンボリックリンクの違いや、それらの作成方法を理解するのに役立つことを願っています。
Linux上のより多くのヒントや更新のためのLinuxHintに従ってください。