Attributs de fichier étendus
Les métadonnées des fichiers sont stockées dans des attributs de fichier étendus (EA) dans macOS.
Vous pouvez les voir lors de la liste des fichiers dans Terminal en utilisant la commande :
ls -la@
Par exemple, si votre fichier a une icône Finder personnalisée, vous pourriez voir une liste similaire à celle-ci :
-rw-r--r--@ 1 utilisateur staff 168142 Oct 1 23:02 fichier.ext
com.apple.FinderInfo 32
com.apple.ResourceFork 548373
com.apple.metadata:_kMDItemUserTags 42
Cela signifie que le fichier a 3 attributs (métadonnées), y compris la fourchette de ressources contenant les données de l'icône.
Fourchette de ressources
Pour afficher le contenu de la fourchette de ressources d'un fichier, vous pouvez utiliser la commande xattr qui vous permet d'accéder aux attributs de fichier étendus :
xattr -p com.apple.ResourceFork
cependant cela pourrait ne pas être aussi utile car les fourchettes de ressources ont seulement une représentation binaire.
Vous pouvez accéder à ces données de différentes manières, via un chemin de fichier dédié nomdefichier/..namedfork/rsrc
. En utilisant l'exemple ci-dessus pour copier la fourchette de ressources dans un fichier de ressources (fourchette de données) :
cp fichier.ext/..namedfork/rsrc fichier.rsrc
De nombreuses commandes prennent en charge la gestion des attributs de fichier étendus, par exemple cp -p
copiera les fichiers en incluant les listes de contrôle d'accès et les attributs étendus. Si vous voulez copier les fourchettes de ressources séparément, vous devez y accéder individuellement via le chemin ../namedfork/rsrc.