¿Cómo obtener un nombre de dispositivo / partición de un archivo?

Tengo estructura de partición como:

$ 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

Al analizar el contenido de los directorios con readdir (), ¿cómo saber qué archivo reside en qué dispositivo?

readdir () se invoca desde el directorio raíz y analiza el nombre del archivo e imprime su tamaño. Me gusta desde el dispositivo: / dev / sda6 y enumera los nombres de archivo en esa partición. Cuando lee el contenido de / home, debe mostrar el contenido de lectura de / dev / sda7 y enumerar los nombres de archivo

Por favor, hágamelo saber, si necesita más detalles / información

Respuestas a la pregunta(2)

Su respuesta a la pregunta