【发布时间】:2012-11-04 10:15:24
【问题描述】:
我有这样的分区结构:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 51606140 16939248 34142692 34% /
/dev/sda5 495844 72969 397275 16% /boot
/dev/sda7 113022648 57515608 49765728 50% /home
/dev/sda8 113022648 57515608 49765728 4% /mnt
在使用 readdir() 解析目录内容时 - 如何找出哪个文件驻留在哪个设备上?
readdir() 从根目录调用并解析文件名并打印其大小。 就像来自设备:/dev/sda6 并列出该分区下的文件名。 当它从 /home 读取内容时 - 它应该显示从 /dev/sda7 读取的内容并列出文件名
如果您需要更多详细信息/信息,请告诉我
【问题讨论】:
-
如果你打电话给
readdir,一定有人先打电话给opendir。调用opendir时使用的路径是什么? -
实际上,opendir() 会在 / 目录上被调用。它解析整个文件系统 - 它在哪里面临识别是否跨越到不同分区的问题?
标签: c linux filesystems