Linux 命令速查
文件管理 man mrd

mrd

删除 FAT 文件系统中的空目录(mtools 套件)。

返回

补充说明

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 确认路径。
  • 不要对已挂载的镜像执行写操作。

参考链接