MacOS Mountain Lion - Attributi dei file

Nel tentativo di trovare maggiori informazioni riguardo le query di ricerca di Spotlight mi sono imbattuto nel comando mdls che mostra tutti gli attributi di ogni file.
usage: mdls [-name attr] [-raw [-nullMarker markerString]] [-plist file] path list the values of one or all the attributes of the specified file   -raw:         don't print attribute names before values   -nullMarker:  substitute this string for null attributes in raw mode   -plist:       output attributes in XML format to file. Use - to write to stdout                 option -plist is incompatible with options -raw, -nullMarker, and -name example:  mdls  ~/Pictures/Birthday.jpg example:  mdls  -name Keyword ~/Pictures/Birthday.jpg
Ecco l'esempio di informazioni derivanti da un file di testo appena creato:

$ mdls provanuovofile
kMDItemContentCreationDate     = 2012-11-24 01:15:40 +0000 kMDItemContentModificationDate = 2012-11-24 01:15:40 +0000 kMDItemContentType             = "public.data" kMDItemContentTypeTree         = (     "public.data",     "public.item" ) kMDItemDateAdded               = 2012-11-24 01:15:40 +0000 kMDItemDisplayName             = "provanuovofile" kMDItemFSContentChangeDate     = 2012-11-24 01:15:40 +0000 kMDItemFSCreationDate          = 2012-11-24 01:15:40 +0000 kMDItemFSCreatorCode           = "" kMDItemFSFinderFlags           = 0 kMDItemFSHasCustomIcon         = 0 kMDItemFSInvisible             = 0 kMDItemFSIsExtensionHidden     = 0 kMDItemFSIsStationery          = 0 kMDItemFSLabel                 = 0 kMDItemFSName                  = "provanuovofile" kMDItemFSNodeCount             = 0 kMDItemFSOwnerGroupID          = 20 kMDItemFSOwnerUserID           = 501 kMDItemFSSize                  = 0 kMDItemFSTypeCode              = "" kMDItemKind                    = "Documento" kMDItemLogicalSize             = 0 kMDItemPhysicalSize            = 0 BuBarba:~ bubodlack$ mdls provanuovofile kMDItemContentCreationDate     = 2012-11-24 01:15:40 +0000 kMDItemContentModificationDate = 2012-11-24 01:16:28 +0000 kMDItemContentType             = "public.data" kMDItemContentTypeTree         = (     "public.data",     "public.item" ) kMDItemDateAdded               = 2012-11-24 01:15:40 +0000 kMDItemDisplayName             = "provanuovofile" kMDItemFSContentChangeDate     = 2012-11-24 01:16:28 +0000 kMDItemFSCreationDate          = 2012-11-24 01:15:40 +0000 kMDItemFSCreatorCode           = "" kMDItemFSFinderFlags           = 0 kMDItemFSHasCustomIcon         = 0 kMDItemFSInvisible             = 0 kMDItemFSIsExtensionHidden     = 0 kMDItemFSIsStationery          = 0 kMDItemFSLabel                 = 0 kMDItemFSName                  = "provanuovofile" kMDItemFSNodeCount             = 36 kMDItemFSOwnerGroupID          = 20 kMDItemFSOwnerUserID           = 501 kMDItemFSSize                  = 36 kMDItemFSTypeCode              = "" kMDItemKind                    = "Documento" kMDItemLogicalSize             = 36 kMDItemPhysicalSize            = 4096
Ecco invece un output di una immagine scaricata da internet:


$ mdls logo3w.png kMDItemBitsPerSample           = 32 kMDItemColorSpace              = "RGB" kMDItemContentCreationDate     = 2012-11-24 01:32:41 +0000 kMDItemContentModificationDate = 2012-11-24 01:32:41 +0000 kMDItemContentType             = "public.png" kMDItemContentTypeTree         = (     "public.png",     "public.image",     "public.data",     "public.item",     "public.content" ) kMDItemDateAdded               = 2012-11-24 01:32:41 +0000 kMDItemDisplayName             = "logo3w.png" kMDItemDownloadedDate          = (     "2012-11-24 01:32:41 +0000" ) kMDItemFSContentChangeDate     = 2012-11-24 01:32:41 +0000 kMDItemFSCreationDate          = 2012-11-24 01:32:41 +0000 kMDItemFSCreatorCode           = "" kMDItemFSFinderFlags           = 0 kMDItemFSHasCustomIcon         = 0 kMDItemFSInvisible             = 0 kMDItemFSIsExtensionHidden     = 0 kMDItemFSIsStationery          = 0 kMDItemFSLabel                 = 0 kMDItemFSName                  = "logo3w.png" kMDItemFSNodeCount             = 7007 kMDItemFSOwnerGroupID          = 20 kMDItemFSOwnerUserID           = 501 kMDItemFSSize                  = 7007 kMDItemFSTypeCode              = "" kMDItemHasAlphaChannel         = 0 kMDItemKind                    = "Immagine PNG" kMDItemLogicalSize             = 7007 kMDItemOrientation             = 0 kMDItemPhysicalSize            = 8192 kMDItemPixelCount              = 26125 kMDItemPixelHeight             = 95 kMDItemPixelWidth              = 275 kMDItemResolutionHeightDPI     = 0 kMDItemResolutionWidthDPI      = 0 kMDItemWhereFroms              = (     "https://www.google.it/images/srpr/logo3w.png",     "" )

Quest'altro invece è un file mp3:

$ mdls The\ Kill-30\ Seconds\ to\ Mars\ Lyrics.mp3 _kTimeMachineIsCreationMarker   = 1
_kTimeMachineNewestSnapshot     = 4001-01-01 00:00:00 +0000
_kTimeMachineOldestSnapshot     = 2011-10-30 17:09:39 +0000
kMDItemAudioBitRate             = 128000
kMDItemAudioChannelCount        = 2
kMDItemAudioEncodingApplication = "Lavf52.16.0"
kMDItemAudioSampleRate          = 44100
kMDItemContentCreationDate      = 2011-04-17 14:56:14 +0000
kMDItemContentModificationDate  = 2011-10-30 18:19:21 +0000
kMDItemContentType              = "public.mp3"
kMDItemContentTypeTree          = (
    "public.mp3",
    "public.audio",
    "public.audiovisual-content",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemDateAdded                = 2011-10-30 18:21:43 +0000
kMDItemDisplayName              = "The Kill-30 Seconds to Mars Lyrics.mp3"
kMDItemDurationSeconds          = 228.85875
kMDItemFSContentChangeDate      = 2011-10-30 18:19:21 +0000
kMDItemFSCreationDate           = 2011-04-17 14:56:14 +0000
kMDItemFSCreatorCode            = ""
kMDItemFSFinderFlags            = 1024
kMDItemFSHasCustomIcon          = 1
kMDItemFSInvisible              = 0
kMDItemFSIsExtensionHidden      = 0
kMDItemFSIsStationery           = 0
kMDItemFSLabel                  = 0
kMDItemFSName                   = "The Kill-30 Seconds to Mars Lyrics.mp3"
kMDItemFSNodeCount              = 3727885
kMDItemFSOwnerGroupID           = 20
kMDItemFSOwnerUserID            = 501
kMDItemFSSize                   = 3727885
kMDItemFSTypeCode               = ""
kMDItemKind                     = "Audio MP3"
kMDItemLogicalSize              = 3727885
kMDItemMediaTypes               = (
    Sound
)
kMDItemPhysicalSize             = 3731456
kMDItemTotalBitRate             = 128000
kMDItemWhereFroms               = (
    "http://srv30.vidtomp3.com/files/YouTube/2011/04/15/06/hq/v/zMmQSEaS-w0/h/a394650568ae4a0d2e52e58b1ea85d5a/t/4daaff26/The%20Kill-30%20Seconds%20to%20Mars%20Lyrics.mp3",
    "http://www.vidtomp3.com/download.php?video=zMmQSEaS-w0"
)

Nessun commento: