【发布时间】:2015-12-29 14:16:16
【问题描述】:
如何在不保存到磁盘的情况下获得文件句柄的 mime 类型?
我的意思是一个未保存到磁盘的文件,而是:我从存档中提取它并计划将其通过管道传输到另一个脚本。
假设我像这样提取文件:
tar -xOzf images.tar.gz images/logo.jpg | myscript
现在在 myscript 中,我想在进一步处理之前检查文件的 mime 类型。这将如何进行?
【问题讨论】:
-
从管道输入的前端读取足够的数据,您可以对其进行测试,然后将该数据(以及其余的管道数据)输入到您接下来执行的任何处理步骤中?
-
我不知道你想达到什么目的。也许是即时文件/mime 类型验证?这个
file-command 可能会有所帮助:cat my_on_the_fly_file | file -b --mime-type -。它“即时”确定文件 smime 类型。 -
马克,别害羞。将此作为答案发布。 tar -xOzf images.tar.gz images/logo.jpg |文件 - b - - mime 类型 -
标签: bash mime-types tar