¿Hay alguna función para recuperar la ruta asociada con un inodo?

Estoy escribiendo una utilidad que recorre un árbol de directorios en Mac OS X (10.6 y superior) e intenta detectar los cambios que se han producido desde la última sincronización del directorio con una ubicación de respaldo.

Cuando sincronizo inicialmente los archivos y carpetas, obtengo el número de inodo y lo guardo en el registro de la base de datos para ese archivo o carpeta:

NSString *oldFilePath = /* ... */;
NSError *error = nil;
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:oldFilePath error:&error];
/* set database record for oldFilePath to [attributes fileSystemFileNumber] */

Cuando me encuentro con un nuevo archivo o carpeta, primero hago una búsqueda en la base de datos utilizando el número de inodo para encontrar el archivo original, si corresponde.

Pero en el caso de que un archivo se haya movido de un directorio principal a un subdirectorio, y estoy tratando de detectar cambios en el directorio principal, me gustaría poder usar el número de inodo guardado para identificar la nueva ruta para que Puede distinguir entre un movimiento y un borrado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta