findコマンドで特定のパーミッション設定のファイルを探しだす
概要
findコマンドで特定のパーミッション設定をもったファイルを見つける。
方法
-permオプションでパーミッション番号を指定する[1]:
find . -perm 750
ファイル属性タイプを指定する:
find ~ -perm -u+x -type f
type fは実ファイルのみ対象として、シンボリックリンクなどは除外するということ。
-execオプションと組み合わせれば、特定のパーミッション設定のファイルのパーミッションを変更できる[2]:
find . -perm 775 -exec chmod 644 {} \;
{}はマッチしたファイル名が入る。セミコロン;までが-execオプションに対するコマンドとみなされるが、シェルがセミコロンを処理しないようにその前にバックスラッシュを入れる。
References
- ↑ 木田佳克,ITmedia エンタープライズ : Linux Tips「特定のパーミッション設定ファイルを検索したい」, http://www.itmedia.co.jp/help/tips/linux/l0189.html
- ↑ findのexecが便利 - マツモブログ http://d.hatena.ne.jp/yumatsumo/20070516