Определите mime-типы rdf в bash - PullRequest
0 голосов
/ 12 ноября 2018

Я пишу bash-скрипт, который должен проверять различные типы MIME для разных файлов. Файлы должны поддерживать Rdf4j REST API (http://docs.rdf4j.org/rest-api/#_content_types).

Обычно использование file --mime-type <file> обеспечивает правильный тип пантомимы. Однако при работе с файлом .ttl он возвращает неправильное значение: foo.ttl: text/plain вместо text/turtle

Существует ли лучший способ решить эту проблему, затем проверять каждый конец файла для каждого файла?

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете использовать альтернативу file, например mimetype.

Как минимум следующий файл примера из записи википедии на .ttl распознается как text/turtle:

$ cat test.ttl
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix ex: <http://example.org/stuff/1.0/> .

<http://www.w3.org/TR/rdf-syntax-grammar>
  dc:title "RDF/XML Syntax Specification (Revised)" ;
  ex:editor [
    ex:fullname "Dave Beckett";
    ex:homePage <http://purl.org/net/dajobe/>
  ] .
$ mimetype test.ttl 
test.ttl: text/turtle

mimetype предоставляется пакетом perl-file-mimeinfo в arch linux и libfile-mimeinfo-perl в Debian и Ubuntu.

...