本文全面解析 Linux / Unix / FreeBSD 系统中的 mtools 工具集(英文全称:MSDOS Tools),提供多系统安装指南和核心命令使用技巧,重点讲解如何操作 MSDOS / FAT 文件系统而无需挂载。

mtools 命令释义

mtoolsMSDOS Tools 的缩写)是 一组用于操作 MSDOS / FAT 文件系统的命令行工具,包含以下核心组件:

  • 📁 文件管理:mcopy / mdel / mren / mmove / mdir
  • 🛠️ 磁盘操作:mformat / mlabel / mpartition
  • 🔍 信息查看:mattrib / mtype / mshowfat
  • ⚙️ 配置工具:mtoolstest / mcheck

核心优势

  1. 直接访问 FAT 文件系统,无需挂载操作
  2. 支持软盘 / U 盘 / 虚拟磁盘等存储介质
  3. 保留 DOS 文件属性和命名规则(8.3 格式)
  4. 跨平台支持 Linux / Unix / FreeBSD 系统

安装 mtools 命令

在以前很多系统上默认是安装 mtools 命令的,但现在,在默认情况下,很多系统是没有安装 mtools 命令的,要使用 mtools 首先要安装 mtools。

Debian / Ubuntu 系统

Debian / Ubuntu 系统安装 mtools:

# 更新软件源
sudo apt update

# 安装完整工具集
sudo apt install mtools

RHEL / AlmaLinux / Rocky Linux 系统

RHEL / AlmaLinux / Rocky Linux 系统安装 mtools:

# 更新软件源
sudo dnf update

# 安装基础套件
sudo dnf install mtools

FreeBSD 系统

FreeBSD 系统安装 mtools:

# 更新软件源
sudo pkg update

# 安装标准版本
sudo pkg install mtools

Arch Linux 系统

Arch Linux 系统安装 mtools:

# 更新软件源
sudo pacman -Sy

# 安装最新版本
sudo pacman -S mtools

验证安装:mtoolstestmcopy --version

mtools 命令语法

mtools [全局选项] <子命令> [子命令选项] 参数...

核心命令示例

文件操作

1、 复制文件到软盘

mcopy report.txt a:/

2、 查看 U 盘目录

mdir d:/

3、 批量删除备份文件

mdel e:/tmp/*.bak

磁盘管理

4、 格式化软盘

mformat a:

5、 设置磁盘卷标

mlabel c:MYDISK

6、 查看文件属性

mattrib +h b:/secret.txt

关键配置说明

编辑 /etc/mtools.conf 定义设备映射:

drive a: file="/dev/fd0" exclusive
drive d: file="/dev/sdb1"

配置参数

  • exclusive:独占模式访问
  • fat:指定 FAT 版本(12/16/32)
  • offset:分区偏移量(单位:扇区)

结语

mtools 是管理 MSDOS / FAT 文件系统的终极解决方案,核心价值:

  1. 安全高效:避免挂载操作的风险
  2. 完整兼容:完美支持各种 FAT 版本
  3. 脚本友好:所有命令支持批处理操作
  4. 跨平台:统一操作接口

最佳实践

  • 使用 mtoolstest 验证配置
  • 重要操作前用 mdir 确认目标状态
  • 生产环境建议设置 alias mdel='mdel -i' 等安全别名
  • 编辑 /etc/mtools.conf 固化常用设备映射

通过掌握 mtools,您可以在 Linux / Unix 环境中无缝操作各种 DOS 格式存储设备!