¿Dónde se almacenan los metadatos de 'Where from' cuando se descargan a través de Chrome?

7

Estoy ejecutando Mavericks con Chrome, y cuando descargo una imagen / archivo, guarda el 'Where from' cuando lo veo a través de Get Info. Esto también sucede en Safari.

Ahora, entiendo que hay un historial de descargas separado que se puede ver y eliminar a través de los trucos en el siguiente artículo: enlace Se utilizan al abrir Aplicaciones por primera vez para mostrar al usuario de dónde vienen.

Sin embargo, lo he eliminado y confirmado que está vacío, pero aún así se muestra en el '¿De dónde?' He realizado algunas pruebas adicionales y subí la imagen para ver los datos EXIF y los metadatos, pero no parece que estén almacenados en los archivos metadatos en absoluto. Entonces, ¿dónde podría almacenarse?

¿Alguien sabe cómo se almacenan estos metadatos de "Desde dónde" y dónde se almacenan? ¿Se queda con el archivo si lo coloca en la unidad USB y lo abre en una computadora diferente?

No estoy tan preocupado por eliminarlo, pero simplemente no puedo ver de dónde viene.

    
pregunta Jamie Bicknell 12.11.2013 - 00:03

2 respuestas

14

Se almacena en un atributo extendido en el archivo. Específicamente el atributo com.apple.metadata:kMDItemWhereFroms . Puede permanecer con el archivo cuando lo mueva a diferentes computadoras, pero depende del sistema de archivos o del protocolo de uso compartido de archivos que utilice. Si lo mueve a otra Mac en un disco HFS +, es probable que lo guarde, pero no necesariamente si lo transfiere a través de la red, y probablemente no con un disco externo con un sistema de archivos que no sea HFS.

Puede verificar un archivo ejecutando xattr -lp com.apple.metadata:kMDItemWhereFroms myfile en la Terminal, o eliminarlo con xattr -d com.apple.metadata:kMDItemWhereFroms my file . La bandera ls -l@ también es útil; listará los nombres de xattrs junto con la información habitual de ls.

Si desea eliminarlo de varios archivos, consulte esta pregunta: ¿Cómo eliminar xattr com.apple.quarantine de todos los archivos .webarchive con ese atributo extendido?

    
respondido por el robmathers 12.11.2013 - 00:13
5

Hay atributos extendidos asignados a los archivos descargados, como com.apple.quarantine para poner los archivos ejecutables en cuarentena y com.apple.metadata:kMDItemWhereFroms para los datos de "de dónde". La presencia de estos atributos se puede revelar en la Terminal a través de ls -l@ /path/to/downloaded/file .

Ahora, para obtener los Datos reales almacenados en este kMDItemWhereFroms, encontré una solución basada en esta respuesta (que también explica un poco más sobre el método de conversión):

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'

Esto devolverá la url. Tenga en cuenta que en este momento está en una forma relativamente difícil de leer, ya que mi línea de comandos-fu parece fallar. Actualizaré la respuesta una vez que encuentre el sed adecuado para ella.

    
respondido por el Asmus 12.11.2013 - 00:23

Lea otras preguntas en las etiquetas