Não, você não pode
Seu recurso desejado não existe na tabela postfix hash . A pesquisa do banco de dados Postfix sempre obtém a chave a partir da entrada do arquivo, não é possível misturá-lo com o nome do arquivo.
Mais informações: Visão geral da tabela de pesquisa do Postfix
No entanto, você pode conseguir o mesmo com pouco script. O script deve fazer o loop de todos os arquivos, em seguida, anexar a string do nome do arquivo à primeira coluna da entrada e combiná-la.
O roteiro feio como este deve fazer o trabalho bem
for file in 'find /tmp/mapfiles -type f -maxdepth 1'; do
grep : "$file" | while read line; do
mykey=$(echo "$line" | cut -d':' -f1)
myvalue=$(echo "$line" | cut -d':' -f2)
filename=$(basename "$file")
echo "${mykey}@${filename}: ${myvalue}"
done
done
Não se esqueça de postmap
ou postalias
do arquivo de saída.