为什么这个命令:
find . -name \*.css -o -name \*.php -type f给出了所有*.css和*.php文件的列表,但是添加了'exec‘选项:
find . -name \*.css -o -name \*.php -type f -exec chmod 664 {} \;只更改*.php文件的文件权限,而不更改*.css?
注意:我使用的是Amazon。
发布于 2013-02-19 17:55:04
你误解了和/或的行为。
find . \( -name \*.css -o -name \*.php \) -type f -exec chmod 664 {} \;find试图找出表达式是真是假。如果OR的左侧已为true,则不需要执行右侧。如果OR的优先级高于和,则您的方法将有效,但事实并非如此。
https://serverfault.com/questions/480380
复制相似问题