Linux 命令速查
文件管理 man mmove

mmove

移动或重命名 FAT 文件系统中的文件(mtools 套件)。

返回

补充说明

mmove 用于在 MS-DOS/FAT 文件系统内移动文件或目录,也可以用作重命名。它属于 mtools,可直接操作真实分区或 FAT 镜像,不依赖内核挂载。

与 mmv 的区别是:mmove 一次只处理一个源,且不支持通配符;需要批量改名时用 mmv。移动目录时会连同其内容一起移动,源和目标必须位于同一个 FAT 文件系统内。

若目标已存在,命令会拒绝执行而不是覆盖。跨文件系统搬运请先用 mcopy 复制再删除源。

语法

mmove [-i 镜像] [-o 偏移] [-v] 源 目标

选项

  • -i 镜像:操作指定的镜像文件
  • -o 偏移:文件系统在镜像中的字节偏移
  • -v:输出详细信息

实例

# 重命名文件
mmove -i disk.img ::old.txt ::new.txt

# 把文件移动到子目录
mmove -i disk.img ::setup.exe ::tools/setup.exe

# 移动整个目录
mmove -i disk.img ::tools ::backup/tools

# 在真实分区上操作(先卸载)
sudo mmove /dev/sdb1::a.txt /dev/sdb1::b.txt

# 确认结果
mdir -i disk.img ::

注意事项

  • 不支持通配符,批量操作请使用 mmv。
  • 源与目标必须在同一文件系统,不能跨盘符搬运。
  • 目标已存在时会报错,需要先删除或改名。

参考链接