Ao contrário do Windows, o Unix geralmente não possui o conceito de file extensions
. No entanto, você pode usar o arquivo /etc/mime.types
para fornecer essas traduções:
image/jpeg: jpg
image/gif: gif
image/png: png
image/x-portable-pixmap: ppm
image/tiff: tif
e, em seguida, corresponde por extensão:
$ ext=$(grep "$(file -b --mime-type file.png)" /etc/mime.types | awk '{print $2}')
$ echo $ext
png