find . -type f -exec echo {} \;
A ação padrão de find
é imprimir os resultados. Quando não explicitamente informado, find
é padronizado para pesquisar no diretório atual. Seu comando pode ser simplificado para find -type f
.
Por que / quando isso importa? Somente quando você executar este comando em um diretório suficientemente grande, você começará a ver a diferença de desempenho. -exec echo {} \;
fará seu computador funcionar desnecessariamente mais porque ele precisa iniciar um processo externo como /bin/echo
para imprimir os nomes dos arquivos. Uma instância do echo executable é executada por arquivo encontrado por find
.
Para responder à sua pergunta sobre como remover ./
, um método mais eficiente seria usar cut
. Você sabe que os dois primeiros caracteres são sempre ./
. cut -c3-
só reterá os caracteres da posição 3 e além.
> cd /etc/fonts/conf.d
> find -type f | cut -c3-
99pdftoopvp.conf
00kde.conf
65-khmer.conf
README
Isso não funciona como esperado se os nomes dos seus arquivos contiverem um novo caractere de linha, mas essa é outra história totalmente nova.