ファイルを移動しても、その inode 番号に影響しないのはなぜですか?

ファイルを移動しても、その inode 番号に影響しないのはなぜですか?

移動とは、実際には新しい場所にファイルのコピーを作成し、その後、以前の場所からファイルを削除することです。 2 つの同一の inode 番号を同時に持つことは不可能なので、コピー後、古いファイルを削除する前 (短時間) に inode 番号が変更されるはずです。 しかし、mvコマンド後に inode 番号が変更されないことを発見しました。 では、削除されたファイルの inode 番号は、コピーされたファイルに再割り当てされるのでしょうか?

答え1

移動とは、実際には新しい場所にファイルのコピーを作成し、以前の場所からファイルを削除することです。

それは必ずしも真実ではありません。

目的地が同じファイルシステム上ファイルはコピーされません。パスのみが変更され、これはディレクトリの一部であり、inode には保存されません。

目的地が別のファイルシステム上ファイルがコピーされます。

これについては Stack Overflow でも取り上げられています:Linux の mv は内部的にどのように動作するのでしょうか?

関連情報