среды разработки: мобильное приложение в AndroidУникальный Идентификатор файла в FAT32
Я ищу способ однозначно идентифицировать файлы в FAT32/VFAT файловой системы (который не имеют дескрипторов). Я думал о хэшировании (SHA1?) Полный путь. Проблема с этим решением заключается в том, что он не поддерживает перемещение/переименование.
Есть ли что-то лучшее, что будет сохраняться даже при перемещении/переименовании файла?
Благодаря
Хеширование имени файла не будет уникальным - у вас может быть несколько «README.TXT» ... Аналогично, хэширование содержимого файла может привести к конфликтам, если два файла имеют одинаковый контент (но я не уверен, как «уникальным» вам нужно быть - возможно, это было бы приемлемо), но это было бы хорошо для перемещения/переименования файла. Вы можете использовать начальный номер блока файла, но это изменит идентификатор, если файл будет перемещен/скопирован. Это было бы самым близким к тому, что вы могли бы получить номер i-узла (который также изменился бы при перемещении/переименовании). – twalberg
@twalberg Я имел в виду хеширование имени файла полного пути, а не только самого имени файла. Что вы подразумеваете под «начальным номером блока»? Убедилось ли, что в одном блоке не может быть 2 файла? Как получить эту информацию в C/C++ или POSIX? – HyBRiD