我想知道/ dev文件所在的哪个条目。例如,如果/ dev/sdc1挂载在/ media/disk下,并且我要求/ media/disk/foo.txt,我想以/ dev/sdc作为回应。Linux编程:文件位于哪个设备
使用stat系统调用该文件我将得到它的分区主要和次要号码(8和33,对于sdc1)。现在我需要从中获取“根”设备(sdc)或其主要/次要设备。是否有任何系统调用或库函数我可以用来将分区链接到它的主设备?或者甚至更好,直接从文件中获取该设备?
brw-rw---- 1 root floppy 8, 32 2011-04-01 20:00 /dev/sdc
brw-rw---- 1 root floppy 8, 33 2011-04-01 20:00 /dev/sdc1
在此先感谢!
谢谢,但我想实现这一目标只用系统/库调用。此外,你的建议是给我的分区号;-) – Grieih 2011-04-01 19:39:25
@Grieih:+1,因为你从来没有指定你想要在C代码中。附:添加'-F'[0-9]''将删除分区号 – SiegeX 2011-04-01 19:51:28
@Greih:请参阅更新。不幸的是,我出于某种原因去处理这个问题。 – geekosaur 2011-04-01 19:54:28