补充说明
mrd(remove MS-DOS directory)用于删除 MS-DOS/FAT 文件系统上的目录,相当于 DOS 的 rd/rmdir。它属于 mtools,可直接操作分区或镜像。
与 Linux 的 rm -r 不同,mrd 只删除空目录;目录中还有文件或子目录时会报错。需要递归删除整棵目录树时,应使用 mdeltree,但要格外小心,删除后无法恢复。
使用镜像文件时通过 -i 指定,用 :: 表示根目录。对真实介质操作前应卸载,避免文件系统缓存导致目录状态不一致。
语法
mrd [-i 镜像] [-o 偏移] [-v] 盘符:目录...
选项
-i 镜像:操作指定的镜像文件-o 偏移:文件系统在镜像中的字节偏移-v:输出详细信息
实例
# 删除空目录
mrd -i disk.img ::empty
# 一次删除多个空目录
mrd -i disk.img ::old1 ::old2
# 先确认目录内容
mdir -i disk.img ::empty
# 递归删除非空目录(谨慎)
mdeltree -i disk.img ::oldtree
注意事项
- 只能删除空目录,非空目录请先清空或使用 mdeltree。
- 删除不可恢复,操作前用 mdir 确认路径。
- 不要对已挂载的镜像执行写操作。