当我们使用 mv 命令时,硬盘会发生什么变化?

use*_*107 7 filesystems rename

在以下条件下——

  1. mv 在同一个硬盘分区内
  2. mv 到同一 HDD 中的不同分区
  3. mv 到不同的设备(例如 USB HDD)

是整个文件被移动了还是像一些指针重新分配这样的很小的变化?

Cel*_*ada 6

如何处理文件系统内的移动(也称为重命名文件)取决于每个文件系统,但文件系统几乎通过更新目录条目而不移动 inode 或文件内容来处理它。

文件系统之间的移动(它是否在同一物理介质上无关紧要)被作为文件副本处理,然后是删除。这实际上正是该mv命令的作用。显然,这意味着目标文件系统必须制作文件的新副本。

  • @user13107 我对 MS Windows 和“驱动器”一无所知,但听起来您的“C:/ 驱动器”和“D:/ 驱动器”可能包含相同类型的文件系统,但肯定不会同时包含实际相同的文件系统!也许您正在考虑像 [zfs](http://en.wikipedia.org/wiki/ZFS) 和 [Btrfs](https://btrfs.wiki.kernel.org/index.php/Main_Page) 这样的文件系统类型,哪个实际上*可以*跨越多个块设备(例如分区)?在这种情况下,在文件系统中重命名文件时,答案与往常一样:只有目录条目会移动。 (2认同)