首页
学习
活动
专区
圈层
工具
发布

递归chmod
EN

Unix & Linux用户
提问于 2010-09-07 02:26:28
回答 4查看 1.3K关注 0票数 6

我正在尝试使用以下chmod文件夹和文件:

代码语言:javascript
复制
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

但我在想:

  1. 如何在一行中使用find并排除...目录
  2. 哪种方法更好,find -exec还是xargs
EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2010-09-07 02:48:52

Sherlock得到(1),因为(2) xargs通常更好,因为它允许更合理的语法和更少的shell调用开销。请注意-print0-0选项分别查找和查找xargs,因为具有空格和特殊字符的路径会使工作变得混乱。

对于一次运行来说,除非你正在建造一棵大树,否则差别就不重要了。如果您经常这样做,并将其形式化为脚本,我将使用xargs。

票数 2
EN

Unix & Linux用户

发布于 2010-09-07 12:08:37

使用findxargs是强制性的吗?

如果没有,您可以使用:

代码语言:javascript
复制
chmod -R u=rwX,go=rX *
票数 10
EN

Unix & Linux用户

发布于 2010-09-07 02:35:37

您可以使用chmod的命名参数来完成此操作:

代码语言:javascript
复制
 chmod u=rwX,go=rX {}

大写X是这里的关键部分,只有当它是目录时,才会将权限更改为可执行文件。有关更多详细信息,请参阅手册页

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/1698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档