暗无天日

=============>DarkSun的个人博客

使用file命令识别磁盘文件格式

file命令常用来检测文件格式,考虑到linux中一切皆为文件,因此用file命令检测磁盘文件格式似乎也是顺理成章的事情了。

但是你如果直接执行

sudo file /dev/sda1

你会发现file命令只会告诉你这是个块特殊文件

/dev/sda1: block special (8/1)

这是因为由于读特殊文件将可能导致不可知后果,因此默认情况下,file只会去检查那些 stat 报告为正常文件的文件的类型.

但你可以通过 -s 选项来让file命令读取块特殊文件和字符特殊文件,这可以从原始磁盘分区中获取文件系统类型:

sudo file -s /dev/sda
sudo file -s /dev/sda1
/dev/sda: DOS/MBR boot sector
/dev/sda1: Linux/i386 swap file (new style), version 1 (4K pages), size 2097151 pages, no label, UUID=f1060c0a-bd02-4547-98d4-af3e1685e513