¿Cómo puedo encontrar el tipo MIME de un archivo (Content-Type)?

¿Hay alguna manera de averiguar el tipo MIME (o se llama "Tipo de contenido") de un archivo en un script bash de Linux?

La razón por la que lo necesito es porque ImageShack parece necesitarlo para cargar un archivo, ya que por alguna razón detecta el archivo .png como unapplication/octet-stream archivo.

He revisado el archivo y realmente es una imagen PNG:

$ cat /1.png 
?PNG
(with a heap load of random characters)

Esto me da el error:

$ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php
<links>
<error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error>
</links>

Esto funciona, pero necesito especificar un TIPO MIME.

$ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php

Respuestas a la pregunta(4)

Su respuesta a la pregunta