>Во первых - Я максимум буду иметь 1-100млн файлов для которых хеш
>должен различатся. С вашей схемой можно элементарно создать два файла, для которых хеш будет одинаковый, миллионов файлов для этого не нужно.
>Да - локальное применение
>Не понял из манов по UUID -может ли она на основании фала
>выдавать данные...
Да, генерируется просто случайная, уникальная последовательность. А зачем вам на основе данных файла? У вас ведь задача не создать хеш, отражающий содержимое *всего* файла (иначе бы вы не задали вопрос), а просто создать некоторую уникальную последовательность символов, которую вы будете ассоциировать со своим файлом. Именно для этого и придуман UUID. Приведите, пожалуйста, конкретные примеры применения того хеша, который вы хотите сделать.
>>Если вы таки хотите хеш по всему файлу, то учитывайте, что время его подсчёта будет как минимум равно времени чтения файла. Поэтому замерьте cat file > /dev/null для начала. Это и будет минимально достижимое время *в принципе*.
>
>нет. Про cat - понял, тут наверное и запираются md5sum &etc
А давайте не гадать на кофейной гуще, а оперировать цифрами:
/usr/bin/time -v cat file > /dev/null
/usr/bin/time -v md5sum file