com find :
find ~/docs -name "*.txt" -exec touch {} \;
- Você pesquisa em
~/docs - A opção
namecorresponderá a todos os arquivostxt-execexecutará o comandotouchno nome do arquivo, que é substituído em{} -
\;termina o comando etouchserá chamado uma vez para cada arquivo encontrado
Nota:
- Uma pequena variação,
\+no final, constrói um único comando para executartouchem todos esses arquivos de uma só vez. Isso não é possível com todos os comandos, mas funciona paratouche economiza algumas chamadas se você tiver muitos arquivos afetados.