Como 'tocar' arquivos recursivamente?

18

Eu preciso alterar o timestamp de cerca de 5000 arquivos.

Digitar touch file1.txt , touch file2.txt me levará para sempre.

Existe uma maneira de fazer algo nas linhas de touch -R * ?

    
por Unamata Sanatarai 01.02.2015 / 10:32

1 resposta

39

Você pode usar o comando find para encontrar todos os seus arquivos e execute touch em todos os arquivos encontrados usando -exec

find  -type f  -exec touch {} +

Se você quiser filtrar seu resultado apenas por um arquivo de texto, use

find  -type f  -name "*.txt" -exec touch {} +
    
por g_p 01.02.2015 / 10:46