Как рекурсивно обращаться к файлам, соответствующим шаблону

Как рекурсивно обращаться к файлам, соответствующим шаблону

В моем каталоге ~/docs я хочу «тронуть» все файлы, заканчивающиеся на .txt

Как я могу это сделать?

решение1

С find:

find ~/docs -name "*.txt" -exec touch {} \;
  • Вы ищете в~/docs
  • Опция nameбудет соответствовать всем txtфайлам -  execвыполнит команду touchдля имени файла, которое подставляется в{}
  • \;завершает команду и touchбудет вызываться один раз для каждого найденного файла

Примечание:

  • Небольшое изменение \+в конце создает одну команду для запуска touchвсех этих файлов одновременно. Это возможно не со всеми командами, но это работает touchи экономит вам несколько вызовов, если у вас много файлов, которые затронуты.

Связанный контент