Czy jest jakaś funkcja do pobierania ścieżki powiązanej z i-węzłem?

Piszę narzędzie, które przechodzi przez drzewo katalogów w systemie Mac OS X (10.6 lub nowszym) i próbuje wykryć zmiany, które wystąpiły od ostatniej synchronizacji katalogu z lokalizacją kopii zapasowej.

Kiedy początkowo synchronizuję pliki i foldery, uzyskuję numer i-węzła i zapisuję go w rekordzie bazy danych dla tego pliku lub folderu:

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

Kiedy napotykam nowy plik lub folder, najpierw wykonuję wyszukiwanie bazy danych, używając numeru i-węzła, aby znaleźć oryginalny plik, jeśli taki istnieje.

Ale w przypadku, gdy plik został przeniesiony z katalogu nadrzędnego do podkatalogu i próbuję wykryć zmiany w katalogu nadrzędnym, chciałbym móc użyć zapisanego numeru i-węzła, aby zidentyfikować nową ścieżkę, dzięki czemu ja potrafi rozróżnić ruch od usunięcia.

questionAnswers(4)

yourAnswerToTheQuestion