WRT este tema ¿Qué debo hacer con com.apple.quarantine? , Quiero saber cómo OS X puede aprender y guardar esa información en el campo @. No estoy buscando una forma de deshabilitar esta función, sino un código (o pseudocódigo, idea, lo que sea) con respecto a la implementación de esta cosa. Gracias de antemano.
fuente
mdls
lo muestra para descargas que comienzan automáticamente. ¡Y Obtener información del buscador muestra eso como una lista separada por comas, que no pude notar!Después de descargar cualquier archivo, la ejecución
xattr file
le mostrará lo que el navegador ha almacenado en los atributos extendidos:A continuación, más detalles:
... o, en formato legible:
También puede configurarlos (o cualquier atributo que desee):
Lo siguiente también funciona, aunque tiene resultados diferentes al ejecutar los comandos anteriores nuevamente:
Y para el
com.apple.quarantine
atributo, de acuerdo a entender :Con las acciones de carpeta de Automator, puede ejecutar dichos comandos para archivos nuevos en una carpeta específica, si eso es lo que busca.
fuente
Esa información se almacena en lo que se llama "atributos extendidos". John Siracusa tiene un excelente artículo sobre los atributos extendidos cuando se introdujeron por primera vez, en OS X 10.4: http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars/7 .
Parece que ya no hay una página de manual para la herramienta de línea de comando 'xattr', pero 'xattr -h' debería mostrar ayuda básica.
Una API de nivel POSIX / BSD está disponible en /usr/include/sys/xattr.h que define funciones C como getxattr (), setxattr (), removexattr (), listxattr () y sus primos basados en ARCHIVO. (Estos comandos, a diferencia de 'xattr (1)', tienen páginas de manual).
fuente
Lo establece la aplicación que descarga el archivo. Sin detección de descarga mágica, solo un atributo establecido en el archivo descargado por la aplicación de descarga.
Acabo de descargar un archivo zip usando
wget
Google Chrome, Firefox y Safari, y, como se esperaba, lawget
descarga no tiene atributos extendidos, las descargas del navegador tienen, ya que conocen esa característica. Curiosamente, la descarga de Firefox estableció la cuarentena, pero olvidó establecercom.apple.metadata:kMDItemWhereFroms
la información donde se encontraba originalmente el archivo descargado (su URL). Safari y Chrome establecen ambos,wget
ninguno.fuente