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