1

Мне нужно через терминал посмотреть, в какой программе был создан файл.

Что-то вроде :

$ "команда" /Volumes/USB1/IMG_0231.jpg

Creator = "Adobe Photoshop Elements 3.0 для Macintosh".

Какие-нибудь мысли?

2 ответа2

2

В общем случае это невозможно, поскольку программа, которая создает файл, должна включать эту информацию (метаданные). И это может быть не так с каждой программой / устройством / типом файла.

Для типов файлов, таких как JPEG, созданных камерой, существуют данные exif wikipedia , которые могут содержать довольно много данных - геолокация, модель, экспозиция и т.д. Но если вы создаете файл JPEG, вы несете ответственность за информацию. И вы можете оставить это поле пустым.

Другим примером являются файлы, которые содержат только текст - * .txt, * .sh, * .c, * .cpp и т.д. Они содержат только текст, а не дополнительные метаданные.

1

с eps-файлами вы можете иметь успех с чем-то вроде

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

это будет работать только с EPS-файлами (и только с теми, в которых действительно установлено поле Creator)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .