Занятная консольная утилитка в маке mdls позваляет читать мета информацию из практически любых файлов, но предназначена прежде всего читать мету фотографий
mdls 18788.jpg
18788.jpg -------------
kMDItemAcquisitionMake = "Canon"
kMDItemAcquisitionModel = "Canon EOS-1Ds Mark II"
kMDItemAperture = 5.375
kMDItemAttributeChangeDate = 2008-02-27 09:39:33 +0300
kMDItemBitsPerSample = 32
kMDItemColorSpace = "RGB"
kMDItemContentCreationDate = 2008-02-05 17:30:00 +0300
kMDItemContentModificationDate = 2008-02-05 17:30:00 +0300
kMDItemContentType = "public.jpeg"
kMDItemContentTypeTree =
("public.jpeg", "public.image", "public.data", "public.item", "public.content")
kMDItemCreator = "Adobe Photoshop CS2 Macintosh"
kMDItemDisplayName = "18788.jpg"
kMDItemEXIFVersion = "2.2.1"
kMDItemExposureMode = 0
kMDItemExposureTimeSeconds = 0.06666667
kMDItemFlashOnOff = 0
kMDItemFocalLength = 14
kMDItemFSContentChangeDate = 2008-02-05 17:30:00 +0300
kMDItemFSCreationDate = 2008-02-05 17:30:00 +0300
kMDItemFSCreatorCode = 0
kMDItemFSFinderFlags = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSLabel = 0
kMDItemFSName = "18788.jpg"
kMDItemFSNodeCount = 0
kMDItemFSOwnerGroupID = 502
kMDItemFSOwnerUserID = 502
kMDItemFSSize = 3260810
kMDItemFSTypeCode = 0
kMDItemHasAlphaChannel = 0
kMDItemID = 1079837
kMDItemISOSpeed = 250
kMDItemKind = "JPEG Image"
kMDItemLastUsedDate = 2008-02-05 17:30:00 +0300
kMDItemOrientation = 0
kMDItemPixelHeight = 3328
kMDItemPixelWidth = 4992
kMDItemProfileName = "Adobe RGB (1998)"
kMDItemRedEyeOnOff = 0
kMDItemResolutionHeightDPI = 507.187
kMDItemResolutionWidthDPI = 507.187
kMDItemUsedDates = (2008-02-05 17:30:00 +0300)
kMDItemWhiteBalance = 0
Если в Photoshopе добавить информацию через file info то она тоже отобразится в этом списке. Читать таким образом можно не только изображения но любой файл. Даже php и не обязательно читать все подряд, используя аргумент -name можно получить лишь строку
mdls -name kMDItemDisplayName com.php
component.php -------------
kMDItemDisplayName = "component.php"