mattrib(英文全称为:MSDOS Attribute)命令是 mtools 软件工具集当中的一个命令,它的作用为在 Linux / Unix / FreeBSD 系统中查看、修改、添加 MSDOS / FAT 文件系统中文件或者是目录的属性。

本文将从多个方面介绍 mattrib 命令的使用方法,使你对 mattrib 命令具有基本的了解。

安装 mattrib 命令

在默认情况下,很多系统是没有安装 mattrib 命令的,要使用 mattrib 命令首先要安装 mattrib。

mattrib 命令不是单独的安装包,而是包含在 mtools 软件包中,所以需要安装 mtools 软件包。

1 在 Debian、Ubuntu 系统中使用如下命令安装 mattrib 命令所在的软件包 mtools:

sudo apt update
sudo apt install mtools

2、在 RHEL、AlmaLinux、Rocky Linux 系统中使用如下命令安装 mattrib 命令所在的软件包 mtools

sudo dnf update
sudo dnf install mtools

3、在 FreeBSD 系统中使用如下命令安装 mattrib 命令所在的软件包 mtools

sudo pkg update
sudo pkg install mtools

mattrib 命令语法结构

如下给出 mattrib 命令的基本语法结构:

mattrib [-a|+a] [-h|+h] [-r|+r] [-s|+s] [-/] [-p] [-X] msdosfile [ msdosfiles ... ]

语法结构中各部分的解释说明:

  • [-a|+a] [-h|+h] [-r|+r] [-s|+s]:用于设置文件属的选项,前缀为减号 - 表示为文件删除属性,前缀为加号 + 表示为文件添加属性
  • [-/] [-p] [-X]:为 mattrib 命令的选项
  • msdosfile [ msdosfiles ... ]:一个或多个 MSDOS 文件系统下的文件

mattrib 命令使用示例

1. 查看文件属性

使用该命令,不使用任何选项,只给出文件,会输出文件的属性信息:

mattrib a:/report.txt

2. 查看目录所有文件属性

使用通配符 * 可以匹配目录下所有的文件:

mattrib d:/documents/*

3. 添加只读属性

使用 +r 文件属性选项,为文件添加只读属性:

mattrib +r c:/important.doc

4. 移除隐藏属性

使用 -h 文件属性选项,为文件删除隐藏属性:

mattrib -h d:/secret.txt

mattrib 命令属性位选项解释

如下给出了 Linux mattrib 命令中所有属性位选项的解释说明:

属性位选项 英文全称 解释说明
a Archive 某些备份程序用来指示新文件
r Read-only 用于表示只读文件,设置了此位的文件不能被修改
s System 用来表示该文件为操作系统文件
h Hidden 文件的隐藏状态,不在文件夹中显示
  • 添加属性:在属性位前面添加加号 +
  • 删除属性:在属性位天面添加减号 -

mattrib 命令行选项解释

如下给出了 Linux mattrib 命令中所有选项的解释说明:

选项 英文全称 解释说明
/ Recursive(递归的) 递归的对于子目录中文件进行属性操作
X Concise(简洁) 输出没有任何空白填充的属性;如果没有使用 / 选项,msdos文件也不包含通配符,并且只提供了一个文件,则只输出文件的属性,而不输出文件的名称;这个选项主要是在脚本当中使用。
p Replay mode(回放模式) 输出一系列的 mformat 命令,这些命令将重现以前的操作的情况。

结语

mattrib 主要的功能是查看、修改 MSDOS / FAT 文件系统中文件或者是目录的属性。在本文中我们全面的介绍了 mattrib 的语法结构及其功能,并给出了 mattrib 命令的具体使用示例,相信你能够正确使用 mattrib 命令查看或者修改文件的属性。

mattrib 命令可以在 Linux 各发行版和 FreeBSD 系统中使用,基本功能是相同的。