違い[転載] Linuxのソフトリンクやハードリンクの下で

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

HTTP:// os.51cto.com/art/201911/605267.htm 

ソフトリンクファイルは、ほんの少しのリンク削除し、すぐにファイル全体のソースファイルのリンクファイルを削除するには、元のファイルの数には影響しなかった他の治療法であるが、マウントポイントを終えました接続します。

ハードリンクの増加innode参照カウント。あなたがいる限りそこにリンクがありますが、マウントポイントはハードリンクされている越えることはできませんと、ファイルを削除すると

柔軟な接続がLNで直接ハードリンクを-s LN

 

 

Linuxシステムでは、すべてのファイルは、しかし、物事のさまざまな種類を区別するために、我々は持っています:

  • 簡易ファイル
  • ディレクトリのファイル
  • リンクファイル
  • デバイスファイル

「?質問|何nginxの使用のepollモデル」前回の記事では、我々はファイルディスクリプタの概念を議論:

ファイル記述子(ファイルディスクリプタ)はすべて、実行、コアの屈折率を効率的に開かれたファイルを参照するために使用される非負の整数値(通常は小さい整数)であり、これは、作成したファイルを管理するために開かれたあるI / Oオペレーティングシステムコールは、ファイルディスクリプタです。

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

Linuxユーザのいくつかの使用については、以下の文言に類似があるでしょう。

G ++ lots_of_errors 2>&1 |

2>&12「標準誤差」が示された場合、1が「標準出力」は、リダイレクトする代わりに、ファイル(または他の全ての「標準誤差」のデジタルファイル記述子の中央&バックで表されます1 A)という名前のファイルに。

この記事では、別のインタビューのために拡張され、設定された前後に集中します:

リンクは何を教えてください?Linuxでソフトリンクやハードリンク?それらの間の違いは、それがどのようなものですか?

Linuxでのリンク

Linuxのユーザとして、Linuxシステムは、ファイルにリンクするlnコマンドを提供し、我々は次のコマンドのようなものを見ている必要があります。

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

LSは、現在のディレクトリ内のファイルを表示する場合は、この時点で、あなたは見つけるでしょう:

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

だから、まさにこれはそれfoo.txtのでしょうか?

これは、ファイルのリンク、ファイルのリンクはハードリンクとソフトリンクに分かれている、--help lnを見ることによって、あなたはいくつかの重要な要素を見ることができます:

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

デフォルトで作成lnコマンドは、-sパラメータを追加した場合、ソフトリンクが生成され、ハードリンクです。

ハードリンク

Linuxでのファイルはiノード(iノード)でファイルを識別することであるためのは、デフォルトで作成されたハードリンクのLNを見てみましょう、Linuxファイルシステム、関係なく、それが割り当てたどのようなタイプのディスクパーティションのファイルに保存されていません番号は、inode番号(iノード番号)と呼ばれます。

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

Linuxでは、同じinodeファイル名をポイントが複数存在し、それはハードワイヤード接続は、インデックスノードによって担持手段である、つまり、各ファイル対応する領域へのハードリンクです。

我々はそれを見るためにハードリンクを作成し、ファイルfoo.txtのを作成するためにここにいます。

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

6817859は、inodeファイルの前にある、あなたは、単に物理的なハードドライブのブロックにC言語のポインタと考えることができ、実際には、ファイルシステムがある限り、このブロックを指すファイルとして、参照カウントを維持し、それ我々はこれらの2つのファイルが同じinodeを持っていますハードディスクから消えません、内容がファイルを見ることで発見される同じファイルです。

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

ユーザーがインデックス・ノード・ディレクトリーが複数の接続を持っている必要があるため、我々は仮定し、「誤って削除」機能を防ぐために、重要なドキュメントへのハードリンクを作成することができますので、効果はハードリンクは、ファイルに複数の有効なパス名を持つことができていますfoo.txtの元のファイルを削除します。

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

この時点では、まだ存在するファイルの内容は、これだけ、最後のリンクが削除された場合にのみ、接続データブロックのファイルとディレクトリがリリースされる接続はiノード自体や他の接続には影響しません削除、すなわち、ファイルが実際に削除されることはありません。

ソフトリンク

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

ソフトリンクがシンボリックリンクと呼ばれ、ファイルが別のファイルパス名を含む、上図において、例えば、foo.txtのはbar.txtのソフト接続bar.txtである実際のファイルであり、foo.txtのために含まiノードbar.txtの記録。

ソフトの接続は、あなたは、読み取りまたは書き込み操作のためのシンボルファイルの時、自動的にリンクファイルをソースファイルの操作に操作を置くが、削除するシステム、システムで、異なるファイルシステム内のファイルをリンクすることができ、任意のファイルやディレクトリことができただ、Windowsオペレーティングシステムのショートカットに似ているソースファイル自体を、削除せずに、リンクファイルを削除します。

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

私たちは簡単に面接の質問に答えることができる知識で上記の場合:

ソフトとハードリンクのリンクがあるとの違いは何ですか?

さんがまとめてみましょう:

インタビュー|ソフトリンクとハードリンクの下でのLinuxの違い

後に知識リンクの側面を持っているだけでなく、次の関連の質問はまた、それらを一緒に直面するために準備することができます。

  • Linuxファイルシステムれ
  • どのようなLinuxのファイルの種類
  • いくつかの主要な方法があり、ユーザー間のプロセス間通信、
  • コンセプトと割り込みシステムコール

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11776661.html