mzip,是 “Move Zip” 的缩写,是 Linux系统下对 mtools工具提供的一个命令,用以添加或移除一个MS-DOS驱动器的硬盘分区。mzip的一般用途是管理 MS-DOS格式的 ZIP盘(Windows出厂的压缩文件系统),它通常被用于对压缩文件进行解压缩、重新压缩或者查看压缩文件的列表。
基本所有的发行版都可使用mzip命令,只需要安装 mtools软件包即可。对于CentOS 7和CentOS 8,如果没有预装 mtools,你可以使用以下命令进行安装:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install -y mtools
[linux@bashcommandnotfound.cn ~]$ sudo yum install -y mtools
[linux@bashcommandnotfound.cn ~]$ sudo dnf install -y mtools
不同的Linux发行版的命令详解也会以选项卡的形式分别进行展示。
mzip命令的基本语法如下:
mzip -<option> drive:
常用的mzip options如下:
选项 | 作用 |
---|---|
-e | 从盘中弹出磁盘 |
-f | 强制盘重新读入 |
-i | 初始化磁盘(慎用,会丢失所有数据) |
-p | 护盘操作 |
-q | 查询盘是否在驱动器中 |
-r | 预留盘块 |
-u | 取消保护 |
尽量将实例与最常用的关键词结合,同时也会为了丰富内容,从无参数到单参数再到组合参数的实例逐个进行详细解析。
[linux@bashcommandnotfound.cn ~]$ mzip -q a:
这番操作用来查询驱动器 a 是否有磁盘存在。如果这条命令没有任何返回,那就代表此时驱动器中没有磁盘。
[linux@bashcommandnotfound.cn ~]$ mzip -e a:
这番操作将会弹出驱动器 a 中的磁盘。
[linux@bashcommandnotfound.cn ~]$ mzip -p a:
这个操作用来对驱动器 a 进行保护以防止写入操作。
[linux@bashcommandnotfound.cn ~]$ mzip -i a:
这个操作会初始化驱动器 a 中的磁盘,用新的文件系统覆盖旧的文件系统,所有数据将会被丢失。
[linux@bashcommandnotfound.cn ~]$ mzip -f a:
这个命令将会强制驱动器 a 重新读入磁盘。
[linux@bashcommandnotfound.cn ~]$ mzip -u a:
这个命令将会取消对驱动器 a 的保护,这就意味着以下的所有对驱动器 a 的写入操作将会被执行。
[linux@bashcommandnotfound.cn ~]$ mzip -r a:
这个命令将会预留驱动器 a 中的一部分空间,以便提高驱动器的性能。
[linux@bashcommandnotfound.cn ~]$ mzip -q a: && mzip -e a:
这个命令首先检查驱动器 a 中是否有磁盘,如果有,它将会弹出这个磁盘。
[linux@bashcommandnotfound.cn ~]$ mzip -u a: && mzip -e a:
这个命令首先会取消驱动器a的磁盘保护,然后将磁盘从驱动器中弹出。
[linux@bashcommandnotfound.cn ~]$ mzip -q a: && mzip -f a:
这串命令会首先查询驱动器a中是否有磁盘,如果有,会强制对磁盘进行读入操作。
[linux@bashcommandnotfound.cn ~]$ mzip -i a: && mzip -p a:
这串命令会初始化驱动器 a 中的磁盘,并设置磁盘保护。注意,这个命令会清除磁盘上的所有数据,所以在执行这个命令前,请确保磁盘上的所有重要数据已经做好备份。
如果执行 bash: mzip: command not found
,你需要按照上述步骤安装 mtools。
还有很多相关的命令可以提供额外的帮助: