文件创建程序 Linux

文件创建程序 Linux

我需要通过终端查看该文件是在哪个程序中创建的。

就像是 :

$“命令”/Volumes/USB1/IMG_0231.jpg

创建者 = “Adobe Photoshop Elements 3.0 Macintosh”。

有什么想法吗?

答案1

一般来说这是不可能的,因为制作该文件的程序应该整合这些信息(元数据)。但并非所有程序/设备/文件类型都是如此。

对于相机生成的 JPEG 等文件类型,有一个 exif维基百科数据,可能包含很多内容 - 地理位置、模型、曝光度等。但如果您制作的是 jpeg 文件,则您要对这些信息负责。您可以将其留空。

另一个例子是仅包含文本的文件 - *.txt,*.sh,*.c,*.cpp 等。它们只包含文本,而不包含额外的元数据。

答案2

使用 eps 文件,你可能会成功

sed -e '/^%%Creator:/!d' -e 's/^%%Creator: *//' MYFILE.EPS

这只适用于 EPS 文件(并且只适用于那些实际设置了创建者字段的文件)

相关内容