将所有者更改为工作目录内部和下方的所有文件夹,但不更改工作文件夹本身

时间:2017-05-17 23:52:23

标签: bash find chown

我想更改当前工作文件夹内部和下方所有文件夹的所有者,但不更改工作文件夹本身。

我试过了:

find . -type d -print0 | xargs -0 chmod name:group

这可行,但它也会更改当前工作文件夹的所有者,即./

如何避免更改当前工作文件夹的所有者?

由于

2 个答案:

答案 0 :(得分:1)

使用-mindepth原语仅将其应用于至少低于1级的目录。

find . -type d -mindepth 1 -print0 | xargs -0 chmod name:group

答案 1 :(得分:0)

戈登戴维森让我走上了正确的道路。谢谢你。

只有两件事:

' - mindepth'必须在'-type'之前,否则会发现投诉 和 --mindepth'必须设置为2(因为一个似乎是当前文件夹。

所以:

find . -mindepth 2 -type d -print0 | xargs -0 chmod name:group

完美无缺。

由于