findでファイルまたはディレクトリのみを条件指定してリスト表示

findでファイルまたはディレクトリのみを条件指定してリスト表示するには -typeオプションを指定します。

ディレクトリだけをリスト化

$ find . -type d

ファイルだけをリスト化

$ find . -type f

 

応用1:ファイルのパーミッションを一括変更

$ find . -type f | xargs chmod 666

同じ様にディレクトリだけを775にするなども簡単にできます。

応用2:grep を使って更に条件を絞る

$ find . -type f | grep xxxx(ディレクトリ名やファイル名など) | xargs  chmod 666

フォルダ構成によっては find の -nameオプションの方が便利かもです。