移動とは、実際には新しい場所にファイルのコピーを作成し、その後、以前の場所からファイルを削除することです。 2 つの同一の inode 番号を同時に持つことは不可能なので、コピー後、古いファイルを削除する前 (短時間) に inode 番号が変更されるはずです。 しかし、mv
コマンド後に inode 番号が変更されないことを発見しました。 では、削除されたファイルの inode 番号は、コピーされたファイルに再割り当てされるのでしょうか?
答え1
移動とは、実際には新しい場所にファイルのコピーを作成し、以前の場所からファイルを削除することです。
それは必ずしも真実ではありません。
目的地が同じファイルシステム上ファイルはコピーされません。パスのみが変更され、これはディレクトリの一部であり、inode には保存されません。
目的地が別のファイルシステム上ファイルがコピーされます。
これについては Stack Overflow でも取り上げられています:Linux の mv は内部的にどのように動作するのでしょうか?