Answers:
您可以将这种可移植的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和大多数UNIces。对于OSX(基于BSD),请参见@StephenTrapped的解决方案。
chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group *
将跳过运行文件夹命令chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group .
中的隐藏文件,但是也适用于父文件夹中的隐藏文件。
new-user:new-user
new-user:new-group