lnコマンドの目的は何ですか?ソフトリンクとハードリンクの違いは何ですか?
元のファイルが削除された場合、ソフトリンク/ハードリンクは役立ちますか?
Googleはあなたの友達です。「ln」を検索したときに上位の検索結果であったWikipedialn (Unix)エントリを確認してください。
Wikiの記事から:
リンクには2つのタイプがあり、どちらもlnによって作成されます。
- 別のファイルの抽象的な場所を示すシンボリックパスを参照するシンボリックリンク、および
- 物理データの特定の場所を参照するハードリンク。
これらのリンクは、リンクのソース(リンクされているもの)が移動または削除された場合の動作が異なります。シンボリックリンクは更新されません(ターゲットのパス名である文字列が含まれているだけです)。ハードリンクは、移動または削除された場合でも、常にソースを参照します。
lnは、リンクを生成するコマンドです。リンクはファイルエイリアスのようなものです。
ソフトリンクとは、ファイルへのパスがある場合です。そのため、ファイルが存在する場合と存在しない場合があり、ファイルが異なるパーティションにある場合でもファイルをリンクできます。
ハードリンクは同じコンテンツを指すノードへのリンクであるため、元のファイルを削除してもコンテンツは引き続き存在します。
lnの目的は、リンクを作成することです。リンクのユースケースには、たとえば次のものが含まれます。
これらは通常、「ポインタ」、つまりソフトリンクです。
ハードリンクとソフトリンクの違いは、元のファイルのハードリンクされたコピーが削除されても、ファイルがまだ存在していることです。この機能は、各ファイルへの参照をカウントすることによって実装されます。次に、すべての参照、つまりハードリンクまたは元のファイルを削除する必要があります。
ファイル間のリンクを作成するには、lnコマンドを使用する必要があります。シンボリックリンク(ソフトリンクまたはシンボリックリンクとも呼ばれます)は、別のファイルまたはディレクトリへの参照として機能する特殊なタイプのファイルで構成されます。Unix / Linuxのようなオペレーティングシステムは、多くの場合、シンボリックリンクを使用します。リンクを作成すると、元のファイルは削除されません。
リンクには2つのタイプがあります。
いくつかの参考文献