如何通过终端显示文件系统类型?

tux*_*mer 120 linux filesystems

可能的重复:
如何判断您使用的是哪种类型的文件系统?
从脚本中查找未挂载分区的文件系统

如何快速检查分区的文件系统?我可以通过使用来做到这一点df吗?

man*_*ork 157

是的,根据男人的说法,df您可以:

-T, --print-type      print file system type
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用mount命令。如果没有参数,它会列出当前安装的设备,包括它们的文件系统。

如果您只需要找出一个特定的文件系统,使用stat命令的-f选项比从上述命令的输出中解析出一个值更容易。

  • `mount` 不会显示由 fuse 挂载的文件系统,只是它是一个 `fuseblk` (3认同)

Sté*_*las 71

如果未挂载文件系统(但也未挂载):

blkid -o value -s TYPE /dev/block/device
Run Code Online (Sandbox Code Playgroud)

或者:

file -Ls /dev/block/device
Run Code Online (Sandbox Code Playgroud)

您通常需要对块设备进行读取访问。但是,在 的情况下blkid,如果它无法读取设备,它将尝试获取缓存在/run/blkid/blkid.tab或 中的信息/etc/blkid.tab

lsblk -no FSTYPE /dev/block/device
Run Code Online (Sandbox Code Playgroud)

这次还会通过查询udev数据(类似于/run/udev/data/b$major:$minor)为您提供该信息。

  • 我喜欢这个,因为它不需要安装设备,并且使用常见的“现成”实用程序,例如 `file` 。好东西。 (2认同)
  • 对于 exfat 和可能其他熔丝安装的文件系统,只有最后一个 lsblk 示例有效。或者使用 `lsblk -f /dev/sdX` 来获得更详细的输出。 (2认同)