linux

linux命令chown如何递归修改

小樊
81
2024-12-07 04:17:28
栏目: 智能运维

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

0
看了该问题的人还看了