WRT this topic Que dois-je faire à propos de com.apple.quarantine? , Je veux savoir comment OS X peut apprendre et enregistrer ces informations dans le champ @. Je ne cherche pas un moyen de désactiver cette fonctionnalité, mais un code (ou pseudocode, idée, peu importe) concernant l'implémentation de cette chose. Merci d'avance.
la source
mdls
affiche pour les téléchargements qui démarrent automatiquement. Et Finder Get Info montre cela comme une liste séparée par des virgules, ce que je n'ai pas remarqué!Après avoir téléchargé un fichier, l'exécution
xattr file
vous montrera ce que le navigateur a stocké dans les attributs étendus:Ensuite, plus de détails:
... ou, dans un format lisible:
Vous pouvez également définir vous-même (ou tout attribut que vous souhaitez):
Ce qui suit fonctionne également, même s'il a des résultats différents lors de la nouvelle exécution des commandes ci-dessus:
Et pour l'
com.apple.quarantine
attribut, selon comprendre :En utilisant les actions de dossier d'Automator, vous pouvez exécuter de telles commandes pour de nouveaux fichiers dans un dossier spécifique, si c'est ce que vous recherchez.
la source
Ces informations sont stockées dans ce que l'on appelle des "attributs étendus". John Siracusa a un excellent article sur les attributs étendus lors de leur introduction, dans OS X 10.4: http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars/7 .
Il semble qu'il n'y ait plus de page de manuel pour l'outil de ligne de commande 'xattr', mais 'xattr -h' devrait afficher une aide de base.
Une API de niveau POSIX / BSD est disponible dans /usr/include/sys/xattr.h qui définit les fonctions C telles que getxattr (), setxattr (), removexattr (), listxattr () et leurs cousins basés sur FILE. (Ces commandes, contrairement à 'xattr (1)', ont des pages de manuel).
la source
Il est défini par l'application téléchargeant le fichier. Aucune détection de téléchargement magique, juste un attribut défini sur le fichier téléchargé par l'application de téléchargement.
Je viens de télécharger un fichier zip à l'aide de
wget
Google Chrome, Firefox et Safari, et, comme prévu, lewget
téléchargement n'a pas d'attributs étendus, les téléchargements du navigateur l'ont, car ils connaissent cette fonctionnalité. Fait intéressant, le jeu de téléchargement de Firefox met en quarantaine, mais a oublié de définircom.apple.metadata:kMDItemWhereFroms
, les informations sur lesquelles le fichier téléchargé était initialement situé (son URL). Safari et Chrome définissent les deux,wget
ni l'un ni l'autre.la source