Use xargs
. Isso leva como entrada uma série de parâmetros e executa uma operação neles:
locate -eb0P somefile | xargs -r0 ls -ald
xargs irá executar o comando ls -ald
usando os resultados dos parâmetros locate as.
A opção -e
informa ao locate para verificar se os arquivos encontrados no banco de dados realmente existem e ignora os que não existem.
A opção -b
informa ao locate para corresponder apenas aos nomes básicos.
A opção -0
(zero) informa ao locate para gerar delimitadores nulos em vez de espaços em branco (portanto, ele pode manipular nomes de arquivos que contêm espaços em branco)
A opção -P
informa ao locate para listar links simbólicos quebrados
A opção -r
diz ao xargs para não executar o comando se nada for passado - isto é, quando o locate não retorna nada.
A opção -0
diz ao xargs para esperar nulos em vez de espaços em branco como delimitadores
A opção -a
diz ao ls para listar os arquivos que começam com "."
A opção -d
diz ao ls para listar os diretórios em vez de seus conteúdos