Como faço para tocar recursivamente arquivos que correspondem a um padrão

8

Dentro do meu diretório ~ / docs, quero "tocar" todos os arquivos terminados em .txt

Como posso fazer isso?

    
por Steve McLeod 04.06.2012 / 13:17

1 resposta

20

com find :

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

Nota:

  • Uma pequena variação, \+ no final, constrói um único comando para executar touch em todos esses arquivos de uma só vez. Isso não é possível com todos os comandos, mas funciona para touch e economiza algumas chamadas se você tiver muitos arquivos afetados.
por 04.06.2012 / 13:19

Tags