14 votes

Où sont stockées les métadonnées "Where from" lorsque le téléchargement s'effectue via Chrome ?

J'utilise Mavericks avec Chrome, et lorsque je télécharge une image ou un fichier, le paramètre "D'où" est enregistré lors de l'affichage via Get Info. Cela se produit également dans Safari.

Je crois savoir qu'il existe un historique des téléchargements distinct qui peut être consulté et supprimé grâce aux astuces décrites dans l'article suivant : http://www.cultofmac.com/179873/list-your-macs-entire-download-history-at-once-os-x-tips/ Ils sont utilisés lors de la première ouverture des applications pour montrer à l'utilisateur d'où elles proviennent.

Cependant, je l'ai supprimé et je confirme qu'il est vide, mais il apparaît toujours dans le champ "D'où". J'ai effectué d'autres tests et téléchargé l'image pour afficher les données EXIF et les métadonnées, mais il ne semble pas du tout être stocké dans les métadonnées des fichiers. Où pourrait-il donc être stocké ?

Quelqu'un sait-il comment ces métadonnées "Where from" sont stockées, et où elles sont stockées ? Restent-elles avec le fichier si vous mettez le fichier sur la clé USB et l'ouvrez sur un autre ordinateur ?

Je n'ai pas tellement peur de l'enlever, mais je ne vois pas d'où il vient ?

22voto

Ged Byrne Points 481

Il est stocké dans un attribut étendu sur le dossier. Plus précisément, le com.apple.metadata:kMDItemWhereFroms attribut. Il peut rester avec le fichier lorsque vous le déplacez sur différents ordinateurs, mais cela dépend du système de fichiers ou du protocole de partage de fichiers que vous utilisez. Si vous le déplacez vers un autre Mac sur un disque HFS+, il le conservera probablement, mais pas nécessairement si vous le transférez sur le réseau, et très probablement pas avec un disque externe doté d'un système de fichiers non HFS+.

Vous pouvez vérifier un fichier en exécutant xattr -lp com.apple.metadata:kMDItemWhereFroms myfile dans le Terminal, ou le supprimer avec xattr -d com.apple.metadata:kMDItemWhereFroms my file . ls -l@ est également utile ; il listera les noms des xattrs avec les informations habituelles de ls.

Si vous souhaitez le supprimer de plusieurs fichiers, consultez cette question : Comment supprimer l'attribut com.apple.quarantine de tous les fichiers .webarchive ayant cet attribut étendu ?

8voto

Asmus Points 7195

Il y a attributs étendus attribué aux fichiers téléchargés, comme com.apple.quarantine pour mettre les fichiers exécutables en quarantaine et com.apple.metadata:kMDItemWhereFroms pour les données "Where from". La présence de ces attributs peut être révélée dans le terminal via ls -l@ /path/to/downloaded/file .

Maintenant pour obtenir les données réelles stockées dans ce kMDItemWhereFroms, j'ai trouvé une solution basée sur cette réponse (qui explique également un peu plus la méthode de conversion) :

xattr -p com.apple.metadata:kMDItemWhereFroms /path/to/downloaded/file | sed -e 's/0D//g' -e 's/.*\(5F 10\)...//' -e 's/00.*//'| xxd -r -p | sed -e 's@ (.*@@g'

Cela renverra l'url. Veuillez noter qu'en ce moment, c'est dans une forme relativement difficile à lire, puisque ma ligne de commande-fu semble me faire défaut. Je mettrai à jour la réponse dès que j'aurai trouvé la bonne méthode. sed pour cela.

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