Como toco recursivamente em arquivos que correspondem a um padrão

Como toco recursivamente em arquivos que correspondem a um padrão

Dentro do meu diretório ~/docs, quero "tocar" todos os arquivos que terminam com .txt

Como posso fazer isso?

Responder1

Com find:

find ~/docs -name "*.txt" -exec touch {} \;
  • Você pesquisa em~/docs
  • A nameopção irá corresponder a todos txtos arquivos -  execexecutará o comando touchno nome do arquivo, que é substituído em{}
  • \;termina o comando e touchserá chamado uma vez para cada arquivo encontrado

Observação:

  • Uma pequena variação, \+no final constrói um único comando para rodar touchem todos esses arquivos de uma vez. Isso não é possível com todos os comandos, mas funciona touche economiza algumas chamadas se você tiver muitos arquivos afetados.

informação relacionada