Após o download de qualquer arquivo, a execução xattr filemostrará o que o navegador armazenou nos atributos estendidos:
xattr mydownload.gz
com.apple.metadata: kMDItemWhereFroms
com.apple.quarantine
A seguir, 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 [e assim por diante]
... ou, em formato legível:
mdls -name kMDItemWhereFroms mydownload.gz
kMDItemWhereFroms = (
"http: // algum URL"
)
Você também pode definir esses (ou qualquer atributo que desejar):
xattr -w algum nome algum valor mydownload.gz
O seguinte também funciona, embora tenha resultados diferentes ao executar os comandos acima novamente:
xattr -w com.apple.metadata: kMDItemWhereFroms http://example.com mydownload.gz
E para o com.apple.quarantineatributo, de acordo com o entendimento :
Normalmente, os dados da quarentena consistem em um conjunto de 4 valores delimitados por ponto-e-vírgula (um conjunto de dígitos decimais de uma finalidade desconhecida - geralmente 0000, um ID opaco de 8 caracteres , o nome do aplicativo que criou o arquivo em quarentena e a UTI do aplicativo (Identificador de tipo uniforme) prefixado com um símbolo de barra vertical)
Por exemplo, para dois arquivos diferentes baixados usando o Mozilla FireFox, é semelhante a:
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 esses comandos para novos arquivos em uma pasta específica, se é isso que você procura.