File Creator Programa linux

1

Eu preciso ver via terminal em qual programa o arquivo foi criado.

Algo como:

$ "command" /Volumes/USB1/IMG_0231.jpg

Creator="Adobe Photoshop Elements 3.0 Macintosh".

Alguma opinião?

    
por Flimzy 21.04.2012 / 14:30

2 respostas

2

Em geral, isso não é possível, porque o programa que faz o arquivo deve integrar essas informações (metadados). E isso pode não acontecer com todos os programas / dispositivos / tipos de arquivos.

Para tipos de arquivo como JPEG, produzidos por uma câmera, existe um wikipedia dados, que podem conter bastante - geolocalização, modelo, exposição, etc. Mas se você fizer um arquivo jpeg, você é responsável pela informação. E você pode deixar em branco.

Outro exemplo são os arquivos que contêm somente texto - * .txt, * .sh, * .c, * .cpp etc. Eles contêm apenas texto, e não metadados adicionais.

    
por 21.04.2012 / 14:54
1

com arquivos eps você pode ter sucesso com algo como

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

isso só funcionará com arquivos EPS (e somente aqueles que realmente tiverem o campo Criador definido)

    
por 23.04.2012 / 14:00