假设我有这样的结构:
Some Folder 1/...
Some Folder 2/...
Adobe After Effects 2020/Scripts/
Adobe After Effects 2020/foo/
Adobe After Effects 2020/bar/
Adobe After Effects 2021/Scripts/
Adobe After Effects 2021/etc/
Adobe After Effects 2022/Scripts/
Another Folder/...我想更改所有Scripts子文件夹的权限。我试过:
chmod -R o+rw 'Adobe After Effects */Scripts'但这不管用。有办法用通配符来完成这个任务吗?
发布于 2022-03-31 19:35:03
通配符不会在引号中展开,但是您应该能够使用它。注意,*现在不在引号之外。
chmod -R o+rw 'Adobe After Effects '*'/Scripts'这将对“Adobe”启动和Scripts子目录的所有文件和目录进行指定的更改。我不确定o+rw是否是一个很好的许可选择,但您可以修复它以适合自己。我更可能使用o+r,o-w。
发布于 2022-03-31 19:12:26
你试过吗?
find -type d -name "Adobe After Effects *" -print0 | xargs -0 -I{.} find {.} -type d -name "Scripts" -exec chmod -R o+rw {} \;它使用嵌套find,如https://unix.stackexchange.com/a/18101/249463中所解释的那样。
https://stackoverflow.com/questions/71697894
复制相似问题