除了使用 find 之外,仅在目录上设置 x 位的方法
通常,我发现自己需要为某人创建一个可执行的目录树,即:
find . -type d -exec chmod ug+x {} \;
但我不喜欢查找的开销,以及为每个目录运行“新”chmod。
你们有更喜欢的选择吗?为什么?
Often, I find myself needing to make a tree of directories executable for someone, ie:
find . -type d -exec chmod ug+x {} \;
But I don't like the overhead of find, and running a "new" chmod for every dir.
You folks have preferred alternatives? Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个的开销应该少得多:(
用
+
替换\;
。)这会做同样的事情,但会在以下位置调用多个目录的chmod
一次,这就消除了多次调用 chmod 的开销。这与此非常相似:
This one should have much less overhead:
(Replaced
\;
by+
.) This does the same thing, but callschmod
with many directories at once, which eliminates the overhead of callingchmod
multiple times.This is quite similar to this:
这并不完全符合您的要求,但它快速、简单,并且可能足够接近:
大写的 X 权限选项告诉 chmod 仅在有意义时才授予执行访问权限 - 如果该项目是一个目录,或者已经在至少启用一个执行访问(即,如果它看起来是一个可执行文件)。
This doesn't do exactly what you want, but it's fast and simple and may be close enough:
The capital X permission option tells chmod to grant execute access only if it makes sense -- if the item is a directory, or already has at least one execute access enabled (i.e. if it appears to be an executable file).