Иногда бывает необходимость найти группу файлов или папок определенного и сразу же что-то с ними сделать. Для этих целей можно воспользоваться командами find, grep и xargs

Например:

  • find . -type d | grep -i _c | xargs chmod 777 - найти все папки, имена которых заканчиваются на _c, начиная с текущей директории и во всех вложенных директориях, и выполнить для них команду chmod 777 (это полезно для работы Smarty, если шаблоны, которые компилируются, хранятся в разных местах)
  • find . | xargs chown user:group - изменить права владения всех вложенных файлов и папок начиная с текущей
  • find . -type f | grep -i .txt | xargs chmod 666 - найти все файлы с расширением .txt, начиная с текущей директории и во всех вложенных директориях, и выполнить для них команду chmod 666