Use o comando find -exec :
find ~/target_dir/ -iname '*some*' -depth 1 -exec mdls {} \;
Isso executará mdls em cada nome de arquivo correspondente encontrado por find . Ele funcionará com qualquer nome de arquivo, mesmo aqueles contendo espaços ou novas linhas, etc.
se mdls puder trabalhar com vários nomes de arquivos na linha de comando, você poderá finalizar o comando -exec com + em vez de \; . por exemplo,
find ~/target_dir/ -iname '*some*' -depth 1 -exec mdls {} +