Após o download de qualquer arquivo, a execução de xattr file
mostrará o que o navegador armazenou nos atributos estendidos:
xattr mydownload.gz
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine
Em seguida, mais detalhes:
xattr -p com.apple.quarantine mydownload.gz
0000;4cee9d4b;Safari;24064D6B-9854-46BC-AF73-5DE5F8042D0B|com.apple.Safari
xattr -p com.apple.metadata:kMDItemWhereFroms mydownload.gz
62 70 6C 69 73 74 30 30 A1 01 5F 10 24 68 74 74
70 3A 2F 2F 73 75 [and so on]
... ou, em formato legível:
mdls -name kMDItemWhereFroms mydownload.gz
kMDItemWhereFroms = (
"http://some-url"
)
Você também pode definir esses atributos (ou qualquer atributo):
xattr -w some-name some-value mydownload.gz
O a seguir funciona também, embora tenha resultados diferentes ao executar os comandos acima novamente:
xattr -w com.apple.metadata:kMDItemWhereFroms http://example.com mydownload.gz
E para o atributo com.apple.quarantine
, de acordo com entender :
Typically, the Quarantine data consists of a set of 4 semicolon-delimited values (a set of decimal digits of an unknown purpose - typically 0000, an 8 character opaque ID, the name of the application that created the Quarantined file, and the application's UTI (Uniform Type Identifier) prefixed with a pipe symbol)
For example, for two different files downloaded using Mozilla FireFox, this looks like:
com.apple.quarantine: 0000;4b392bb2;Firefox;|org.mozilla.firefox
com.apple.quarantine: 0000;4b38d820;Firefox;|org.mozilla.firefox
Usando as Ações de Pasta do Automator, você pode executar tais comandos para novos arquivos em uma pasta específica, se é isso que você deseja depois.