回答:
このポータブルなfindコマンドは、このようなもので使用できます。
find . -user old-user -exec chown new-user:new-group {} \;
これを展開して、-inameオプションを使用して特定のファイルを見つけることができます(非POSIXですが、OSXで使用可能)
find . -iname '*.html' -user www-data -exec chown www-data:www-data {} \;
。は現在のフォルダー以下を表すため、特定のパスをベースとして使用できます。
find /var/www/ -iname '*.html' -user www-data -exec chown www-data:www-data {} \;
find . -user old-user -exec chown new-user:new-group "{}" \;
-user other-user
反対を見つけるためのセクション。たとえば、find . ! -user other-user
。
-group old-group
。あなたがグループ所有権(管理者、スタッフ、sillyothergroupname)保存することができますこの方法
使用できます
chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group *
マニュアルからchown --help
:
--from=CURRENT_OWNER:CURRENT_GROUP
change the owner and/or group of each file only if
its current owner and/or group match those specified
here. Either may be omitted, in which case a match
is not required for the omitted attribute.
編集:もちろん、これはLinuxとほとんどのUNICE でのみ動作します。OSX(BSDベース)については、@ StephenTrappedのソリューションを参照してください。
chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group *
folderコマンドの隠しファイルは実行さchown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group .
れますが、親フォルダーの隠しファイルでも機能します。
new-user:new-user
はおそらく言うべきであることに注意するためにnew-user:new-group