WRT dieses Thema Was soll ich mit com.apple.quarantine tun? Ich möchte wissen, wie OS X diese Informationen im Feld @ lernen und speichern kann. Ich suche nicht nach einer Möglichkeit, diese Funktion zu deaktivieren, sondern nach einem Code (oder Pseudocode, einer Idee, was auch immer) bezüglich der Implementierung dieser Sache. Vielen Dank im Voraus.
quelle
mdls
zeigt es für Downloads, die automatisch starten. Und Finders Get Info zeigt dies als durch Kommas getrennte Liste, die ich nicht bemerkt habe!Nach dem Herunterladen einer Datei zeigt das Ausführen
xattr file
an, was der Browser in den erweiterten Attributen gespeichert hat:Als nächstes weitere Details:
... oder in lesbarem Format:
Sie können diese (oder jedes gewünschte Attribut) auch selbst festlegen :
Das Folgende funktioniert auch, obwohl es zu unterschiedlichen Ergebnissen führt, wenn die obigen Befehle erneut ausgeführt werden:
Und für das
com.apple.quarantine
Attribut laut verstehen :Mit den Ordneraktionen von Automator können Sie solche Befehle für neue Dateien in einem bestimmten Ordner ausführen, wenn Sie danach suchen.
quelle
Diese Informationen werden in sogenannten "erweiterten Attributen" gespeichert. John Siracusa hat einen ausgezeichneten Artikel über erweiterte Attribute, als sie erstmals in OS X 10.4 eingeführt wurden: http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars/7 .
Es scheint, dass es keine Manpage mehr für das Befehlszeilentool 'xattr' gibt, aber 'xattr -h' sollte grundlegende Hilfe anzeigen.
In /usr/include/sys/xattr.h ist eine API auf POSIX / BSD-Ebene verfügbar, die C-Funktionen wie getxattr (), setxattr (), removexattr (), listxattr () und deren FILE-basierte Cousins definiert. (Diese Befehle haben im Gegensatz zu 'xattr (1)' Manpages).
quelle
Es wird von der Anwendung festgelegt, die die Datei herunterlädt. Keine magische Download-Erkennung, nur ein Attribut, das von der Download-Anwendung für die heruntergeladene Datei festgelegt wurde.
Ich habe gerade eine Zip-Datei mit
wget
Google Chrome, Firefox und Safariwget
heruntergeladen , und wie erwartet hat der Download keine erweiterten Attribute, die Browser-Downloads haben, da sie diese Funktion kennen. Interessanterweise hat der Firefox-Download die Quarantäne festgelegt, aber vergessencom.apple.metadata:kMDItemWhereFroms
, die Informationen festzulegen , unter denen sich die heruntergeladene Datei ursprünglich befand (ihre URL). Safari und Chrome setzen beidewget
nicht.quelle