linux mmove命令

命令简介

mmove 命令是 mtools 工具集的一部分,用于移动或重命名 MS-DOS 文件系统(如FAT12、FAT16、FAT32)中的文件或子目录[citation:3]。它专为操作DOS/FAT格式的磁盘、U盘或磁盘映像文件而设计。

注意: mmove 命令需要 mtools 软件包支持,并且主要用于 MS-DOS 文件系统,不能在不同文件系统(如MS-DOS和Unix)之间移动数据[citation:3]。

语法

mmove [选项] 源文件 目标文件

或者移动多个文件到目录:

mmove [选项] 源文件 [源文件...] 目标目录

常用选项

选项 说明
-v 显示详细输出,显示移动操作的过程[citation:3]
-D 冲突选项 指定处理文件名冲突的方式[citation:3]

安装方法

安装mtools包
# Ubuntu/Debian
sudo apt update
sudo apt install mtools

# CentOS/RHEL
sudo yum install mtools

# Fedora
sudo dnf install mtools

# Arch Linux
sudo pacman -S mtools

# 验证安装
mtools --version

基本用法

1. 移动MS-DOS文件
# 将A盘中的file.txt移动到B盘
mmove a:file.txt b:file.txt

# 移动并重命名文件
mmove a:oldname.txt a:newname.txt

# 使用详细输出
mmove -v a:document.doc a:backup/
2. 移动多个文件
# 移动多个文件到目标目录
mmove a:*.txt a:documents/

# 移动特定类型的文件
mmove a:*.exe a:*.com a:programs/
3. 移动子目录
# 移动整个子目录
mmove a:olddir a:newdir

# 递归移动目录及其内容
mmove -v a:projects a:backup/projects

实际应用场景

场景1:整理U盘中的文件
# 查看U盘内容(假设U盘映射为d:)
mdir d:

# 整理文档文件
mmove d:*.doc d:documents/
mmove d:*.xls d:spreadsheets/
mmove d:*.ppt d:presentations/

# 验证整理结果
mdir d:
场景2:备份重要文件
# 在DOS磁盘内创建备份
mmove c:important.dat c:backup/important_backup.dat

# 备份多个配置文件
mmove -v c:*.cfg c:*.ini c:config_backup/
场景3:磁盘清理
# 将临时文件移动到临时目录
mmove a:*.tmp a:temp/

# 移动旧日志文件到归档目录
mmove a:*.log a:archive/

注意事项

  • mmove 只能在同一文件系统内移动文件,不能在MS-DOS和Unix系统间移动数据[citation:3]
  • 如果省略目标驱动器字母,默认使用源驱动器字母[citation:3]
  • 如果所有参数都省略驱动器字母,默认使用a:驱动器[citation:3]
  • 使用前请确保正确配置了 /etc/mtools.conf 文件
  • 对于包含空格的文件名,建议使用引号包裹
  • 重要文件操作前建议先备份

关于mmv命令

虽然名称相似,但 mmv 是一个与 mmove 完全不同的工具,它是用于批量重命名文件的强大工具[citation:9]:

mmv基本用法
# 安装mmv
sudo apt install mmv  # Ubuntu/Debian

# 批量更改文件扩展名
mmv "*.txt" "#1.md"

# 给文件添加前缀
mmv "*.jpg" "vacation_#1"

# 删除文件名中的特定字符
mmv "tmp_*" "#1"