我试图从命令行获取文件的 mime 类型作为打印字符串(例如。application/vnd.oasis.opendocument.spreadsheet)。
我查找了如何执行此操作并找到了xdg-mime命令。
从阅读手册页 ( man xdg-mime) 来看,我似乎应该运行xdg-mime query filetype FILE. 但是,当我使用任何文件运行它时,它不会打印任何内容并退出。
有没有办法来解决这个问题?替代命令?
我在这里可能有错误的想法,但我认为:
MIME 类型是识别代码,嵌入在文件中。
文件 .extensions是识别代码,后缀为文件名。
我想,根据我在黑暗时代听到的一些事情,Linux 是 .extension 不可知论者......(也许是在早期,从那时起事情就发生了变化......?)
我最近来自 Windows 世界,在操作系统级别,文件 .extension 是(据我所知)将其与其相关应用程序相关联的唯一方法。
因为我不知道为什么,我发现一个名为“fred”的文件和一个名为“fred.txt”的文件都在文本编辑器中打开,这让我有点不安。
这里有明确的层次结构吗?