可能的重复:如何分辨您所使用的文件系统类型?从脚本中查找已卸载分区的文件系统





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

#1 楼

是的,根据man df的说明,您可以:


-T, --print-type      print file system type



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

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

评论


mount不会显示通过保险丝安装的文件系统,只是它是一个保险丝

–埃文·卡洛尔(Evan Carroll)
16 Dec 25 '21:46



例如,stat -f / var。

– CivFan
17年4月12日在16:09

@EvanCarroll在保险丝盒中,这有助于:lsblk-无名称,fstype

–巴吉
20-11-26在20:13

#2 楼

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

blkid -o value -s TYPE /dev/block/device


或:

file -Ls /dev/block/device


您通常需要对块设备的读取权限。但是,对于blkid来说,如果它无法读取设备,它将尝试获取/run/blkid/blkid.tab/etc/blkid.tab中缓存的信息。通过查询udev数据(类似/run/udev/data/b$major:$minor)为您提供该信息。

评论


完美,这也适用于卸载的文件系统甚至图像。而且看起来比(eval $(blkid $ DEV | awk'{print $ 3}'); echo $ TYPE)还要奇怪。

– Tobias Kienzler
2012年11月2日,下午6:59

我之所以喜欢它,是因为它不需要安装设备,并使用常见的“现成”实用程序,例如file。好东西。

–Felipe Alvarez
2015年9月15日,下午3:53

对于exfat以及其他可能安装在保险丝上的文件系统,仅最后一个lsblk示例有效。或lsblk -f / dev / sdX获得更详细的输出。

– mivk
17年7月13日在7:53