bash,获取文件句柄的mime类型

时间:2015-12-29 14:16:16

标签: bash mime-types tar

如何在不将文件保存到磁盘的情况下获取文件句柄的mime类型?

我的意思是一个未保存到磁盘的文件,而是:我从存档中提取它并计划将其传输到另一个脚本。

假设我提取了这样的文件:

tar -xOzf images.tar.gz images/logo.jpg | myscript

现在在myscript中我想在进一步处理之前检查文件的mime类型。怎么会这样呢?

1 个答案:

答案 0 :(得分:5)

因为有些人认为我上面的评论很有帮助,我将其作为答案发布。 file - 命令能够动态确定文件的mime类型/被管道传输时。当传递-时,它能够从标准--mime-type读取文件短暂/简短地打印文件-b。考虑您的示例,您可能希望从存档中提取单个文件并确定其文件/ mime类型。

$ tar -xOzf foo.tar.gz file_in_archive.txt | file -b --mime-type -
text/plain

因此,对于从存档中提取到stdout的简单文本文件,它可能看起来像上面的示例。希望有所帮助。问候