¿Cómo toco recursivamente archivos que coinciden con un patrón?

¿Cómo toco recursivamente archivos que coinciden con un patrón?

Dentro de mi directorio ~/docs, quiero "tocar" todos los archivos que terminan en .txt

¿Cómo puedo hacer esto?

Respuesta1

Con find:

find ~/docs -name "*.txt" -exec touch {} \;
  • tu buscas en~/docs
  • La nameopción coincidirá con todos txtlos archivos:  execejecutará el comando touchen el nombre del archivo, que se sustituye en{}
  • \;finaliza el comando y touchserá llamado una vez por cada archivo encontrado

Nota:

  • Una ligera variación, \+al final construye un único comando para ejecutar touchen todos estos archivos a la vez. Esto no es posible con todos los comandos, pero funciona touchy le ahorra algunas llamadas si tiene muchos archivos afectados.

información relacionada