Linux mdir命令介绍
mdir是一个用于显示MS-DOS目录的Linux命令,它属于mtools工具指令,模拟MS-DOS的dir指令,可以显示MS-DOS文件系统中的目录内容。mdir命令可以用来查看软盘、硬盘或U盘等设备中的文件和文件夹,以及它们的属性和大小。
适用的Linux版本
mdir命令适用于大多数Linux发行版,如Ubuntu, Debian, Fedora, CentOS等。要使用mdir命令,需要先安装mtools软件包,安装方法如下:
- 对于基于Debian的发行版,如Ubuntu,使用apt命令:
[linux@bashcommandnotfound.cn ~]$ sudo apt update
[linux@bashcommandnotfound.cn ~]$ sudo apt install mtools
- 对于基于Red Hat的发行版,如Fedora,使用dnf命令:
[linux@bashcommandnotfound.cn ~]$ sudo dnf update
[linux@bashcommandnotfound.cn ~]$ sudo dnf install mtools
- 对于基于Red Hat的发行版,如CentOS 7,使用yum命令:
[linux@bashcommandnotfound.cn ~]$ sudo yum update
[linux@bashcommandnotfound.cn ~]$ sudo yum install mtools
- 对于基于Red Hat的发行版,如CentOS 8,使用dnf命令:
[linux@bashcommandnotfound.cn ~]$ sudo dnf update
[linux@bashcommandnotfound.cn ~]$ sudo dnf install mtools
Linux mdir命令的基本语法
mdir命令的基本语法格式如下:
mdir [选项] [目录]
其中,选项是可选的参数,用来控制mdir命令的行为和输出格式。目录是要显示的MS-DOS目录的名称或路径,可以是绝对路径或相对路径。如果不指定目录,则默认显示当前工作目录的内容。
Linux mdir命令的常用选项说明
mdir命令有很多选项,可以参考man mdir¹查看完整的列表。这里列出一些常用的选项:
选项 | 说明 |
---|---|
-/ | 显示目录下所有子目录和文件 |
-a | 显示隐藏文件 |
-f | 不显示磁盘所剩余的可用空间 |
-w | 仅显示目录或文件名称,并以横排方式呈现 |
-X | 仅显示目录下所有子目录和文件的完整路径 |
Linux mdir命令的实例
- 显示当前工作目录下的内容:
[linux@bashcommandnotfound.cn ~]$ mdir
Volume in drive A has no label #加载信息
Volume Serial Number is 13D2~055C #卷序列号
Directory for A:\ #以下为目录信息
./TEST <DIR> 2011-08-23 16:59 #显示格式为文件名,目录大小,修改时间
AUTORUN.INF 265 2011-08-23 16:53 #普通文件还会显示文件大小
AUTORUN.BAT 43 2011-08-23 16:56
3 files 308 bytes #统计总大小
724 325 bytes free #剩余空间
- 显示A盘中的内容:
[linux@bashcommandnotfound.cn ~]$ mdir a:
- 显示A盘中所有子目录和文件,并显示完整路径:
[linux@bashcommandnotfound.cn ~]$ mdir -/X a:
- 显示A盘中所有隐藏文件:
[linux@bashcommandnotfound.cn ~]$ mdir -a a:
- 显示A盘中所有文件和目录名称,并以横排方式呈现:
[linux@bashcommandnotfound.cn ~]$ mdir -w a:
Linux mdir命令的注意事项
- mdir命令只能显示MS-DOS格式的文件系统,如FAT16, FAT32等,不能显示Linux格式的文件系统,如ext4, xfs等。要显示Linux格式的文件系统,可以使用ls命令。
- mdir命令默认使用A盘作为设备名称,如果要指定其他设备,可以使用mtools.conf²文件进行配置。例如,要将/dev/sdb1设备映射为B盘,可以在mtools.conf文件中添加一行:
drive b: file="/dev/sdb1"
- mdir命令的输出格式和MS-DOS的dir指令类似,但不完全相同。如果要完全模拟MS-DOS的dir指令,可以使用dosbox软件包。
评论区