3

我正在编写一个 bash 脚本,它需要检查不同文件的不同 mime 类型。这些文件应该支持 rdf4j REST API ( http://docs.rdf4j.org/rest-api/#_content_types )。

通常, usingfile --mime-type <file>提供正确的 mime 类型。但是,在 .ttl 文件上运行时,它返回错误: foo.ttl: text/plain而不是text/turtle

是否存在更好的方法来解决这个问题,然后检查每个文件的每个文件结尾?

4

1 回答 1

2

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

mimetypeperl-file-mimeinfoarch linux 中的软件包以及libfile-mimeinfo-perldebian 和 ubuntu 中的软件包提供。

于 2018-11-12T10:20:17.883 回答