ファイルorデイレクトリに対してのみ処理をする

Permissionを変更することを考える.

直感的(?)なのはこう書くこと:

$ find . -type f -print | xargs chmod 644

$ find . -type d -print | xargs chmod 755

-maxdepthも適宜つける。

パイプなんてカッコ悪いとかいう変な人は

$ find . -type f -exec chmod 644 {} \;
$ find . -type d -exec chmod
755 {} \;

で行けるんだが,後ろの\;が気持ち悪い.

これがいる理由は以下.

stackoverflow.com