ソフトリンクとハードリンクの下でのLinuxの違い
HTTP:// os.51cto.com/art/201911/605267.htm ソフトリンクファイルは、ほんの少しのリンク削除し、すぐにファイル全体のソースファイルのリンクファイルを削除するには、元のファイルの数には影響しなかった他の治療法であるが、マウントポイントを終えました接続します。 ハードリンクの増加innode参照カウント。あなたがいる限りそこにリンクがありますが、マウントポイントはハードリンクされている越えることはできませんと、ファイルを削除すると 柔軟な接続がLNで直接ハードリンクを-s LN
Linuxシステムでは、すべてのファイルは、しかし、物事のさまざまな種類を区別するために、我々は持っています:
- 簡易ファイル
- ディレクトリのファイル
- リンクファイル
- デバイスファイル
「?質問|何nginxの使用のepollモデル」前回の記事では、我々はファイルディスクリプタの概念を議論:
ファイル記述子(ファイルディスクリプタ)はすべて、実行、コアの屈折率を効率的に開かれたファイルを参照するために使用される非負の整数値(通常は小さい整数)であり、これは、作成したファイルを管理するために開かれたあるI / Oオペレーティングシステムコールは、ファイルディスクリプタです。
Linuxユーザのいくつかの使用については、以下の文言に類似があるでしょう。
G ++ lots_of_errors 2>&1 | 頭
2>&12「標準誤差」が示された場合、1が「標準出力」は、リダイレクトする代わりに、ファイル(または他の全ての「標準誤差」のデジタルファイル記述子の中央&バックで表されます1 A)という名前のファイルに。
この記事では、別のインタビューのために拡張され、設定された前後に集中します:
リンクは何を教えてください?Linuxでソフトリンクやハードリンク?それらの間の違いは、それがどのようなものですか?
Linuxでのリンク
Linuxのユーザとして、Linuxシステムは、ファイルにリンクするlnコマンドを提供し、我々は次のコマンドのようなものを見ている必要があります。
LSは、現在のディレクトリ内のファイルを表示する場合は、この時点で、あなたは見つけるでしょう:
だから、まさにこれはそれfoo.txtのでしょうか?
これは、ファイルのリンク、ファイルのリンクはハードリンクとソフトリンクに分かれている、--help lnを見ることによって、あなたはいくつかの重要な要素を見ることができます:
デフォルトで作成lnコマンドは、-sパラメータを追加した場合、ソフトリンクが生成され、ハードリンクです。
ハードリンク
Linuxでのファイルはiノード(iノード)でファイルを識別することであるためのは、デフォルトで作成されたハードリンクのLNを見てみましょう、Linuxファイルシステム、関係なく、それが割り当てたどのようなタイプのディスクパーティションのファイルに保存されていません番号は、inode番号(iノード番号)と呼ばれます。
Linuxでは、同じinodeファイル名をポイントが複数存在し、それはハードワイヤード接続は、インデックスノードによって担持手段である、つまり、各ファイル対応する領域へのハードリンクです。
我々はそれを見るためにハードリンクを作成し、ファイルfoo.txtのを作成するためにここにいます。
6817859は、inodeファイルの前にある、あなたは、単に物理的なハードドライブのブロックにC言語のポインタと考えることができ、実際には、ファイルシステムがある限り、このブロックを指すファイルとして、参照カウントを維持し、それ我々はこれらの2つのファイルが同じinodeを持っていますハードディスクから消えません、内容がファイルを見ることで発見される同じファイルです。
ユーザーがインデックス・ノード・ディレクトリーが複数の接続を持っている必要があるため、我々は仮定し、「誤って削除」機能を防ぐために、重要なドキュメントへのハードリンクを作成することができますので、効果はハードリンクは、ファイルに複数の有効なパス名を持つことができていますfoo.txtの元のファイルを削除します。
この時点では、まだ存在するファイルの内容は、これだけ、最後のリンクが削除された場合にのみ、接続データブロックのファイルとディレクトリがリリースされる接続はiノード自体や他の接続には影響しません削除、すなわち、ファイルが実際に削除されることはありません。
ソフトリンク
ソフトリンクがシンボリックリンクと呼ばれ、ファイルが別のファイルパス名を含む、上図において、例えば、foo.txtのはbar.txtのソフト接続bar.txtである実際のファイルであり、foo.txtのために含まiノードbar.txtの記録。
ソフトの接続は、あなたは、読み取りまたは書き込み操作のためのシンボルファイルの時、自動的にリンクファイルをソースファイルの操作に操作を置くが、削除するシステム、システムで、異なるファイルシステム内のファイルをリンクすることができ、任意のファイルやディレクトリことができただ、Windowsオペレーティングシステムのショートカットに似ているソースファイル自体を、削除せずに、リンクファイルを削除します。
ソフトとハードリンクのリンクとの違い
私たちは簡単に面接の質問に答えることができる知識で上記の場合:
ソフトとハードリンクのリンクがあるとの違いは何ですか?
さんがまとめてみましょう:
後に知識リンクの側面を持っているだけでなく、次の関連の質問はまた、それらを一緒に直面するために準備することができます。
- Linuxファイルシステムれ
- どのようなLinuxのファイルの種類
- いくつかの主要な方法があり、ユーザー間のプロセス間通信、
- コンセプトと割り込みシステムコール