gpt4 book ai didi

bash - 除了使用 find 之外,仅在 dirs 上设置 x 位的方法

转载 作者:行者123 更新时间:2023-11-29 09:37:12 25 4
gpt4 key购买 nike

通常,我发现自己需要为某人创建一个可执行的目录树,即:

find . -type d -exec chmod ug+x {} \;

但我不喜欢查找和为每个目录运行"new"chmod 的开销。

你们有更喜欢的选择吗?为什么?

最佳答案

这个应该有更少的开销:

find . -type d -exec chmod ug+x {} +

(用 + 替换了 \;。)这做同样的事情,但是一次调用多个目录的 chmod,这消除了多次调用 chmod 的开销。

From the manpage:

-exec command {} +  

This variant of the -exec action runs the specified command on the selected files, but the command line is built by appending each selected file name at the end; the total number of invocations of the command will be much less than the number of matched files. The command line is built in much the same way that xargs builds its command lines. Only one instance of {} is allowed within the command. The command is executed in the starting directory.

这与此非常相似:

find . -type d -print0|xargs -0 chmod ug+x

关于bash - 除了使用 find 之外,仅在 dirs 上设置 x 位的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7235608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com