Frequentemente encontro arquivos em meu sistema (principalmente papéis) cuja procedência é incerta. O Safari tentou resolver esse problema adicionando metadados a todos os arquivos que ele baixa. Você pode ver essas informações executando “mdls -name kMDItemWhereFroms file_name” no arquivo baixado.
Infelizmente, isso não funciona ao usar wget ou curl para obter um arquivo. Para duplicar isso, você pode usar o utilitário ‘xattr’. Este utilitário é limitado, pois não pode definir um valor de metadados para uma lista, então eu uso a chave ligeiramente diferente de kMDItemWhereFrom (sem “s”).
Usando um pouco de sed para obter o nome do arquivo, uso o seguinte script no lugar do wget:
#!/bin/sh
for i in $*
do
if [ -z `echo $i | grep '^-'` ]; then
export urls="$urls $i"
else
export switches="$switches $i"
fi
done
for u in $urls
do
export fx=`echo $u | sed 's#^.*/##'`
export file=`echo $fx | sed 's/?.*//
s/#.*//'`
wget $switches $u
if [ $file != $fx ]
then
mv "$fx" "$file"
fi
if [ ! -e "$file" ]
then
echo "Unable to find file: "$file"" expected from url: $u""
else
xattr -w 'com.apple.metadata:kMDItemWhereFrom' ""$u"" ""$file""
fi
done
“