首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找. -exec命令没有在找到的所有文件上执行

查找. -exec命令没有在找到的所有文件上执行
EN

Server Fault用户
提问于 2013-02-19 17:49:06
回答 1查看 301关注 0票数 1

为什么这个命令:

代码语言:javascript
运行
复制
find . -name \*.css -o -name \*.php -type f

给出了所有*.css和*.php文件的列表,但是添加了'exec‘选项:

代码语言:javascript
运行
复制
find . -name \*.css -o -name \*.php -type f -exec chmod 664 {} \;

只更改*.php文件的文件权限,而不更改*.css

注意:我使用的是Amazon。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-02-19 17:55:04

你误解了和/或的行为。

代码语言:javascript
运行
复制
find . \( -name \*.css -o -name \*.php \) -type f -exec chmod 664 {} \;

find试图找出表达式是真是假。如果OR的左侧已为true,则不需要执行右侧。如果OR的优先级高于和,则您的方法将有效,但事实并非如此。

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

https://serverfault.com/questions/480380

复制
相关文章

相似问题

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