ls -R *.pdf
invocaria ls
recursivamente em qualquer coisa que correspondesse a *.pdf
(se não houver nada correspondente a *.pdf
no diretório atual, você não obterá resultados e, se houver, apenas recorrerá a ele se é um diretório). ls -R | grep pdf
mostraria tudo no resultado ls -R
que corresponde à expressão regular pdf
, que não é o que você deseja.
Isso é o que você precisa:
find myfolder -type f -name '*.pdf'
Isso lhe dará os nomes de caminho de todos os arquivos regulares ( -type f
) dentro ou abaixo do diretório myfolder
cujos nomes de arquivos correspondem ao padrão *.pdf
. O padrão precisa ser citado para protegê-lo do shell.