给定以下目录树:
.
├── d1
│ └── workspace
├── d2
│ └── workspace
├── d3
│ └── workspace
├── d4
│ └── workspace
└── d5
└── workspace
我需要为所有workspace
目录设置权限,如下所示:
chmod -R 774 d1 /工作区
chmod -R 774 d2 /工作区
...
如何在一个命令中对所有workspace
目录执行上述操作?我可以运行以下命令:
chmod -R 774 *
但这也改变了父目录的模式,这是不希望的。
您可以在顶级目录上使用通配符。
chmod 774 d*/workspace
或者更具体地讲,您还可以限制通配符,例如d
后跟一个数字。
chmod 774 d[0-9]/workspace
可以使用更通用的方法find
。
find d* -maxdepth 1 -name workspace -type d -exec chmod 774 "{}" \;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句