23 votes

Existe-t-il une fonctionnalité similaire à "Get Info" (Cmd+I) à partir du Terminal.app de Mac OS X ?

Je voudrais demander si dans OS X il y a une fonctionnalité similaire de "Get Info" (Cmd+I) mais à partir du Mac OS X Terminal.app ? Je veux dire quelque chose comme finderGetInfo /path/to/a/file.ext qui affichera les infos pour le fichier mais dans la console du terminal ? Comme ceci :

enter image description here

Mais depuis la ligne de commande :

Machine:~ antony$ finderGetInfo /Users/antony/file.ext
General:
   Kind: Document
   Size: 29 bytes (4 KB on disk)
   Where: /Users/antony
   Created: Today 08:58
   Modified: Today 08:58
   Stationery pad: NO
   Locked: NO
More Info:
   --
Name & Extension: file.ext
Comments: ...
etc...

Il serait très utile pour créer des outils automatiques qui doivent extrapoler des informations utiles à partir d'un fichier de n'importe quel type.

Est-ce possible sous OS X ?

34voto

evilcandybag Points 101

mdls liste les métadonnées des fichiers. Un exemple ci-dessous pour un dossier

kMDItemContentCreationDate     = 2011-11-20 04:05:42 +0000
kMDItemContentModificationDate = 2014-10-22 01:52:53 +0000
kMDItemContentType             = "public.folder"
kMDItemContentTypeTree         = (
    "public.folder",
    "public.directory",
    "public.item"
)
kMDItemDateAdded               = 2014-10-17 09:19:38 +0000
kMDItemDisplayName             = "temp"
kMDItemFSContentChangeDate     = 2014-10-22 01:52:53 +0000
kMDItemFSCreationDate          = 2011-11-20 04:05:42 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "temp"
kMDItemFSNodeCount             = 96
kMDItemFSOwnerGroupID          = 80
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = (null)
kMDItemFSTypeCode              = ""
kMDItemKind                    = "Folder"
kMDItemLastUsedDate            = 2014-12-03 03:57:48 +0000
kMDItemUseCount                = 2
kMDItemUsedDates               = (
    "2014-10-25 13:00:00 +0000",
    "2014-12-02 13:00:00 +0000"
)

0 votes

C'est vraiment une bonne nouvelle, merci d'avoir répondu si vite !

0 votes

Existe-t-il un moyen d'imprimer une propriété donnée ?

1 votes

@Horak essayez de lire man mdls

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X