Мне нужно через терминал посмотреть, в какой программе был создан файл.
Что-то вроде :
$ "команда" /Volumes/USB1/IMG_0231.jpg
Creator = "Adobe Photoshop Elements 3.0 для Macintosh".
Какие-нибудь мысли?
В общем случае это невозможно, поскольку программа, которая создает файл, должна включать эту информацию (метаданные). И это может быть не так с каждой программой / устройством / типом файла.
Для типов файлов, таких как JPEG, созданных камерой, существуют данные exif wikipedia , которые могут содержать довольно много данных - геолокация, модель, экспозиция и т.д. Но если вы создаете файл JPEG, вы несете ответственность за информацию. И вы можете оставить это поле пустым.
Другим примером являются файлы, которые содержат только текст - * .txt, * .sh, * .c, * .cpp и т.д. Они содержат только текст, а не дополнительные метаданные.
с eps-файлами вы можете иметь успех с чем-то вроде
sed -e '/^%%Creator:/!d' -e 's/^%%Creator: *//' MYFILE.EPS
это будет работать только с EPS-файлами (и только с теми, в которых действительно установлено поле Creator)