複数のハードリンクを持つファイルの編集

複数のハードリンクを持つファイルの編集

同じ画像を指す2つのハードリンクがあるとしましょう。

/photography/picture_1.jpg
/best_pictures/picture_1.jpg

編集するとどうなりますか/photography/picture_1.jpg?ハードリンクが壊れて2つの異なるファイルが作成されますか?リンクを保持するので、2番目のポインタがアクセスする「2番目の」ファイルを編集しますか?

答え1

ハードリンクは、同じinode(ファイル)の代替名にすぎません。これらのパスのいずれかにあるファイルを編集すると、2つのパスが指す画像が変更されます。

ソフト/シンボリックリンクは異なります。これは元のファイルへのポインタであり、破損する可能性があります。ハードリンクはファイルへのポインタではありません。同じファイル別の名前で。

しかし、、一部の編集ツールは、実際の内部編集ではなく一時ファイルを使用して編集内容を作成して保存することができます。したがって、最終的に使用するツールによって異なります。選択したエディタを使用して、編集後にファイルのinode番号が変更されていることを確認できます。出力でファイルのinode番号を見つけますls -i filename(ありがとう。スパークホークの口コミこのコメントの場合)。

また見なさい:

関連情報