findコマンドで特定のパーミッション設定のファイルを探しだす

提供: Akionux-wiki
Share/Save/Bookmark
移動: 案内検索

概要

findコマンドで特定のパーミッション設定をもったファイルを見つける。

方法

-permオプションでパーミッション番号を指定する[1]

find . -perm 750

ファイル属性タイプを指定する:

find ~ -perm -u+x -type f 

type fは実ファイルのみ対象として、シンボリックリンクなどは除外するということ。

-execオプションと組み合わせれば、特定のパーミッション設定のファイルのパーミッションを変更できる[2]

find . -perm 775 -exec chmod 644 {} \;

{}はマッチしたファイル名が入る。セミコロン;までが-execオプションに対するコマンドとみなされるが、シェルがセミコロンを処理しないようにその前にバックスラッシュを入れる。

References

  1. 木田佳克,ITmedia エンタープライズ : Linux Tips「特定のパーミッション設定ファイルを検索したい」, http://www.itmedia.co.jp/help/tips/linux/l0189.html
  2. findのexecが便利 - マツモブログ http://d.hatena.ne.jp/yumatsumo/20070516