mkfs -t ext4 和 mkfs.ext4 之间的区别

mkfs -t ext4 和 mkfs.ext4 之间的区别

sudo mkfs -t ext4 /dev/sdb和之间有区别吗sudo mkfs.ext4 /dev/sdb
或者后者只是前者的别名?

答案1

mkfs -t ext4 /dev/sdb首先运行通用命令,它是一个包装器,它将根据选项的值[/usr]/sbin/mkfs选择正确的特定于文件系统的 mkfs 二进制文件(在本例中为) ,并将命令行的其余部分传递给它。[/usr]/sbin/mkfs.ext4-t

mkfs.ext4 /dev/sdb只需跳过包装器并直接调用特定于文件系统的二进制文件。

mkfs(8)手册页:

实际上,mkfs它只是 Linux 下可用的各种文件系统构建器 ( ) 的前端mkfs.fstype。仅通过您的 PATH 环境设置搜索特定于文件系统的构建器。请参阅特定于文件系统的构建器手册页以获取更多详细信息。

答案2

由于mkfs -t xyz刚刚运行,mkfs.xyz您正在运行两个程序而不是一个。

无论如何,mkfs应该不再使用了。来自联机帮助页:

mkfs 前端已被弃用,取而代之的是文件系统特定的mkfs.<type>实用程序。

答案3

引用文档人mkfs:

实际上,MKFS只是各种文件系统构建器的前端(mkfs。文件系统类型)在 Linux 下可用。 ...

所以我预计mkfs -t ext4会打电话mkfs.ext4

答案4

mkfs.ext4命令是创建 ext4 文件系统的特定命令,它本质上相当于mkfs -t ext4。提供它是为了方便让事情变得更容易创建 ext4 文件系统而不必每次都指定 -t 选项。

相关内容