Você pode usar o comando -exec
with find
.
find . -name '*foo*' -exec ls -lah {} \;
Quando eu digito algo como:
find . -name *foo* | ls -lah
retorna o mesmo resultado que um comando ls
simples, como se não tivesse entrada.
No entanto:
ls -lah $( find . -name *foo* )
funciona bem, mas somente quando o comando find
tiver resultados.
É possível canalizar para ls
?
Você pode usar o comando -exec
with find
.
find . -name '*foo*' -exec ls -lah {} \;
find . -name *foo* | xargs -r ls -lah
Isso deve funcionar.
Tente isto:
find . -name *.bak -ls
Tags command-line bash ls pipe