特定ディレクトリ以下のファイルのオーナーを一括で変更する場合は、chown
コマンドの-R
オプションを使います。
$ chown -R new_user dir_name
グループを変更する場合はchgrp
コマンドを使います。
$ chgrp -R new_group dir_name
全ファイルが対象ではなく、ディレクトリの中で特定のユーザが所有するファイルのみを対象としたい場合は、find
コマンドとxargs
コマンドを組み合わせることで実現できます。
$ find dir_name -user old_user | xargs chown new_user
実際には事前にfindコマンドだけで実行して、対象となるファイルのリストが実際に意図したものになっているか確認しておくとよいでしょう。
$ find dir_name -user old_user
グループを変更する場合も同様です。
$ find dir_name -group old_group | xargs chgrp new_group