0 votes

Comment modifier les métadonnées du fichier "kMDItemXxx" sous MacOS ?

Aujourd'hui, j'ai essayé de modifier les métadonnées d'un fichier image. J'ai utilisé mdls pour les afficher, puis a cherché une commande pour en modifier un. Mais je n'en ai pas trouvé.

Pour les métadonnées classiques, comme les horodatages de base, touch est suffisant. Et pour ces choses appelées "attributs étendus" (quarantaine, etc.), MacOS vous donne xattr -d .

Mais existe-t-il un moyen CLI de modifier, par exemple, "kMDItemBitsPerSample" ou "kMDItemFSName", ou les paires clé/valeur utilisées par Spotlight ?

2voto

Gordon Davisson Points 30215

Le système Spotlight recueille divers types de métadonnées sur les fichiers. Certains types de métadonnées sont ce que j'appellerais "superficiels", et peuvent être facilement modifiés en changeant les propriétés du fichier ; mais certains types de métadonnées "plus profonds" dépendent du contenu du fichier, et ne peuvent être modifiés sans changements significatifs au fichier lui-même.

kMDItemFSName est un exemple d'attribut " superficiel " : il s'agit simplement du nom du fichier, et le fait de renommer le fichier le modifiera. kMDItemBitsPerSample En revanche, la profondeur de bits est une propriété des données du fichier (c'est la profondeur de bits d'une image ou d'un fichier audio). Modification de kMDItemBitsPerSample impliquerait une sorte de recodage de l'image ou du fichier audio.

Il est vrai que certains attributs se situent entre les deux en termes de superficialité. Par exemple, les fichiers mp3 comprennent des métadonnées comme le nom de l'album ( kMDItemAlbum ) et le numéro de la piste ( kMDItemAudioTrackNumber ) qui font partie du contenu du fichier, mais qui peuvent être modifiés (par certaines applications, comme l'ancien iTunes) sans toucher au contenu audio du fichier.

0 votes

Vous pouvez également utiliser xattr de modifier certains d'entre eux. Pas sûr de ce qui se passe si vous l'utilisez pour modifier kMDItemFSName bien que

1 votes

@nohillside J'ai essayé d'utiliser xattr pour définir les deux kMDItemBitsPerSample y com.apple.metadata:kMDItemBitsPerSample sur un fichier .tiff, mais mdls continue à afficher la valeur originale (correcte pour les données de l'image). ( xattr -l montre les attributs que j'ai ajoutés).

0 votes

En général, si vous changez une propriété du fichier je ne pense pas que mdls va refléter cela jusqu'à ce que vous utilisiez mdimport d'importer à nouveau ce fichier spécifique pour mettre à jour la base de données des projecteurs. Dans ce cas, je ne pense pas que ces attributs fassent partie des attributs étendus du fichier (je ne les vois pas dans mes fichiers échantillons).

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