指定ディレクトリ以下にあるファイルのみパーミッションを変更する
$ find . -name "*.sh" -type f -exec chmod a+w {} \;
セミコロンをエスケープしておかないと-execに引数が見つかりませんとか出るので注意。
ディレクトリのみに適用する場合は-type d。
パイプでつないでxargsを使ってchmodする方法もあるが、
コマンドラインで指定する等でパイプが使えないパターンではこちらが有効かと。
細かいけど-nameのクォーテーションはシングルクォートでも大丈夫。
参考
ファイルまたはディレクトリのみへの chmod コマンド - Qiita
UNIX findとxargsコマンドで-print0オプションを使う理由
2007-05-16