Linux 命令速查
文件管理 man mmv

mmv

批量移动或重命名 FAT 文件(支持通配符,mtools 套件)。

返回

补充说明

mmv 是 mtools 中的批量移动/改名工具。与 mmove 相比,它允许在源路径中使用通配符,并用 # 在目标名中引用匹配到的部分,因此适合整理大量 DOS 文件名。

它只作用于 MS-DOS/FAT 文件系统,可以操作真实分区或镜像文件(-i)。匹配和替换遵循 DOS 通配规则,* 匹配任意多个字符,? 匹配单个字符。

命令在覆盖已有文件时会失败,执行前最好先用 mdir 查看匹配结果。复杂改名建议先在镜像副本上演练,确认无误后再对真实介质操作。

语法

mmv [-i 镜像] [-o 偏移] [-v] 源模式 目标模式

选项

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

实例

# 把所有 .TXT 改名成 .BAK,# 代表通配符匹配到的部分
mmv -i disk.img "::*.TXT" "::#.BAK"

# 把 LOG 开头的文件移动到 logs 目录
mmv -i disk.img "::LOG*" "::logs/#"

# 先查看会匹配哪些文件
mdir -i disk.img ::*.TXT

# 对真实分区操作前先卸载
sudo mmv /dev/sdb1::*.TXT /dev/sdb1::#.BAK

注意事项

  • # 的替换规则以本机 mtools 版本为准,复杂模式请先用镜像测试。
  • 目标文件已存在时不会覆盖,避免误删数据。
  • 不跨越文件系统移动,也不处理非 FAT 分区。

参考链接