当Windows将数据移动到一个位置时,“底层的”会发生什么情况与源有共同的根path?

要清楚的是,我正在谈论在同一个分区内的移动操作。 例如,假设我将文件移动到一个目录中, 在移动之前,我有“C:\ temp \ test.txt”,移动后我有“C:\ test.txt”,并且“C:\ temp \ test.txt”不再存在。 在这种情况下,有人能够让我很好地理解Windows在底层做什么,而不是对另一个分区/驱动器进行复制操作或移动操作?

据我所知,数据从来没有移动过一寸。 而是更新数据的索引。 设想“索引”作为数据列表,它是硬盘上的物理存储位置。 因此,索引从“c:\ temp \ test.txt在磁盘块100”变为“c:\ test.txt在磁盘块100”,并且数据本身,无论是1k还是1GB,都不会移动。