如何在不将文件保存到磁盘的情况下获取文件句柄的mime类型?
我的意思是一个未保存到磁盘的文件,而是:我从存档中提取它并计划将其传输到另一个脚本。
假设我提取了这样的文件:
tar -xOzf images.tar.gz images/logo.jpg | myscript
现在在myscript中我想在进一步处理之前检查文件的mime类型。怎么会这样呢?
答案 0 :(得分:5)
因为有些人认为我上面的评论很有帮助,我将其作为答案发布。
file
- 命令能够动态确定文件的mime类型/被管道传输时。当传递-
时,它能够从标准--mime-type
读取文件短暂/简短地打印文件-b
。考虑您的示例,您可能希望从存档中提取单个文件并确定其文件/ mime类型。
$ tar -xOzf foo.tar.gz file_in_archive.txt | file -b --mime-type -
text/plain
因此,对于从存档中提取到stdout的简单文本文件,它可能看起来像上面的示例。希望有所帮助。问候