linuxソフト接続、ハード接続ln(link)コマンド
1316 ワード
Windowsのショートカットのようなものですが、違います.
ハードリンク
ファイルインデックスノードで接続します.Linuxのファイルシステムでは、ディスクパーティションに保存されているファイルには、インデックス・ノード番号(Index Index)と呼ばれる番号が割り当てられます.Linuxでは、複数のファイル名が同じインデックスノードを指して存在します.一般的にこの接続はハード接続です.
ハード接続の役割は、1つのファイルに複数の有効なパス名を持つことで、「誤削除」を防ぐ機能です.1つのハード接続のみを削除しても、インデックスノード自体と他の接続には影響しません.最後のハード接続が削除された場合にのみ、ファイルのデータ・ブロックとディレクトリの接続が解放されます.
注意:ディレクトリへのハードリンクの作成は許可されていません. リンクは、同じファイルシステム内のファイル間でのみ作成できます.
ソフトコネクションSymbolic Link
シンボル接続とも呼ばれます.ソフトリンクファイルはWindowsのショートカットに似ています.実際には、別のファイルの場所情報を含む特殊なタグ付きテキストファイルです.
ソース(source)は、任意のファイルまたはディレクトリであってもよく、異なるファイルシステムに存在するファイルであってもよく、存在しないファイル(ブレークチェーン)であってもよい.ソフト接続ファイルは、自分(再帰)にも接続できます.
シンボルファイルの読み取りや書き込みを行うと、自動的にソースファイルへの操作に変換されますが、シンボルファイルを削除すると、ソースファイルは削除されません.
ソフト接続は、ソースが存在するかどうかは維持されず、ソースまたは接続自体が移動された後も維持されません.
例:
lnコマンド
命令名:ln使用権限:すべての使用者使用方法:
ハードリンク
ファイルインデックスノードで接続します.Linuxのファイルシステムでは、ディスクパーティションに保存されているファイルには、インデックス・ノード番号(Index Index)と呼ばれる番号が割り当てられます.Linuxでは、複数のファイル名が同じインデックスノードを指して存在します.一般的にこの接続はハード接続です.
ハード接続の役割は、1つのファイルに複数の有効なパス名を持つことで、「誤削除」を防ぐ機能です.1つのハード接続のみを削除しても、インデックスノード自体と他の接続には影響しません.最後のハード接続が削除された場合にのみ、ファイルのデータ・ブロックとディレクトリの接続が解放されます.
注意:
ソフトコネクションSymbolic Link
シンボル接続とも呼ばれます.ソフトリンクファイルはWindowsのショートカットに似ています.実際には、別のファイルの場所情報を含む特殊なタグ付きテキストファイルです.
ソース(source)は、任意のファイルまたはディレクトリであってもよく、異なるファイルシステムに存在するファイルであってもよく、存在しないファイル(ブレークチェーン)であってもよい.ソフト接続ファイルは、自分(再帰)にも接続できます.
シンボルファイルの読み取りや書き込みを行うと、自動的にソースファイルへの操作に変換されますが、シンボルファイルを削除すると、ソースファイルは削除されません.
ソフト接続は、ソースが存在するかどうかは維持されず、ソースまたは接続自体が移動された後も維持されません.
例:
$ mkdir dir1
$ ln dir1 link1
$ mv link1 ..
$ cd ../link1
cd: link1: No such file or directory
link1
の同級ディレクトリの下にdir1
ディレクトリが存在しないため、ソフト接続が切断されました.lnコマンド
命令名:ln使用権限:すべての使用者使用方法:
ln [options] src dst
、optionのフォーマットは:[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}][--help] [--version] [--]
ln -s src dst
は、sourceが非携帯環境で絶対パスを使用することを推奨するソフト接続を確立する.ln src dst
は、ハード接続を確立します.