chown
命令本身不支持递归修改,但你可以通过结合使用 find
命令来实现递归修改
find /path/to/directory -type d -exec chown new_owner:new_group {} \;
这个命令会在 /path/to/directory
目录下查找所有子目录(-type d
),然后对每个子目录执行 chown
命令,将所有者更改为 new_owner
,组更改为 new_group
。
如果你还想修改文件的所有者和组,可以将 -exec
部分替换为 -exec sh -c 'chown new_owner:new_group "{}";' {} +
,如下所示:
find /path/to/directory -type f -exec sh -c 'chown new_owner:new_group "{}";' {} +
这个命令会在 /path/to/directory
目录下查找所有文件(-type f
),然后对每个文件执行 chown
命令,将所有者更改为 new_owner
,组更改为 new_group
。