Dove vengono memorizzati i metadati 'Where from' quando scaricati tramite Chrome?

7

Sto eseguendo Mavericks con Chrome, e quando scarico un'immagine / un file, salva 'Dove da' quando visualizzi tramite Ottieni informazioni. Questo succede anche in Safari.

Ora capisco che esiste una cronologia di download separata che può essere visualizzata ed eliminata tramite i trucchi del seguente articolo: link Questi sono usati quando si aprono le Applicazioni per la prima volta per mostrare all'utente da dove provengono.

Tuttavia, l'ho eliminato e ho confermato che è vuoto, ma è ancora visibile in "Da dove proviene". Ho effettuato ulteriori test e caricato l'immagine per visualizzare EXIF e metadati, ma non sembra affatto essere memorizzata nei metadati dei file. Quindi dove potrebbe essere memorizzato?

Qualcuno sa come vengono memorizzati i metadati di "Where from" e dove sono archiviati. Rimane con il file se si inserisce il file sull'unità USB e si apre su un altro computer?

Non sono così preoccupato di rimuoverlo, ma non riesco a vedere da dove proviene?

    
posta Jamie Bicknell 12.11.2013 - 00:03
fonte

2 risposte

14

È memorizzato in un attributo esteso sul file. In particolare l'attributo com.apple.metadata:kMDItemWhereFroms . Può rimanere con il file quando lo si sposta su computer diversi, ma dipende dal file system o dal protocollo di condivisione file che si utilizza. Se lo trasferisci su un altro Mac su un disco HFS +, probabilmente lo manterrà, ma non necessariamente se lo trasferirai sulla rete, e molto probabilmente non con un disco esterno con un filesystem non HFS +.

Puoi controllare un file eseguendo xattr -lp com.apple.metadata:kMDItemWhereFroms myfile nel Terminale o rimuovilo con xattr -d com.apple.metadata:kMDItemWhereFroms my file . Anche il ls -l@ flag è utile; elencherà i nomi di xattrs insieme alle solite informazioni ls.

Se vuoi rimuoverlo da più file, dai un'occhiata a questa domanda: Come rimuovere xattr com.apple.quarantine da tutti i file .webarchive con quell'attributo esteso?

    
risposta data 12.11.2013 - 00:13
fonte
5

Ci sono attributi estesi assegnati ai file scaricati, come com.apple.quarantine per mettere i file eseguibili in quarantena e com.apple.metadata:kMDItemWhereFroms per i dati "Where from". La presenza di questi attributi può essere rivelata nel terminale tramite ls -l@ /path/to/downloaded/file .

Ora per ottenere i dati effettivi memorizzati in questo kMDItemWhereFroms, ho trovato una soluzione basata su questa risposta (che spiega anche un po 'di più sul metodo di conversione):

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'

Questo restituirà l'url. Per favore nota che in questo momento è in una forma relativamente difficile da leggere, dal momento che la mia linea di comando-fu sembra fallire. Aggiornerò la risposta una volta che ho trovato il giusto sed per esso.

    
risposta data 12.11.2013 - 00:23
fonte

Leggi altre domande sui tag