Сторонние реализации универсального идентификатора типа?

Безумие расширений файлов и типов MIME, кодов создателей и магических чисел для определения типов файлов — это огромный беспорядок. Исходя из опыта программирования Cocoa, я полагал, что избалован: в Tiger OS X добавила систему под названием Унифицированные идентификаторы типов (UTI), которые делают весь процесс разумным.

Учитывая, что я занимаюсь веб-разработкой (вставьте сюда свою любимую среду веб-разработки), есть ли что-нибудь подобное, что не зависит от запуска OS X и, что еще лучше, работает на нескольких языках программирования?

Прямо сейчас я использую команду file в Linux, чтобы воспроизвести некоторые функции, но это не то же самое. И, конечно же, у всех есть свои огромные таблицы поиска, но ничего не централизовано.

Кто-нибудь делал это или сталкивался с этим раньше?


person Jim Puls    schedule 19.12.2008    source источник


Ответы (1)


Кажется, что за пределами OS X ничего подобного не существует. Команда file — лучшее, что вы можете сделать в Linux, все системы идентификации типов файлов, которые я видел в Linux, используют ее внутри (когда они не просто используя расширение файла).

В частности, вы можете использовать file -i для вывода MIME-типа, а не простых удобочитаемых строк.

Система UTI, кажется, обладает большим количеством полезных функций, возможно, если бы вы могли сказать нам, что именно вам в ней не хватает, чего не дают другие методы, которые вы нашли, нам было бы легче найти вам что-то. полезный.

person Adam Bellaire    schedule 31.01.2009