我尝试在命令行中查找两个扩展,但当我这样做时它只会返回其中一个扩展。你能告诉我我遗漏了什么吗?
这是我的命令;
[root]# find /etc -name "*.txt" -o -name "*.log" -type f -mtime +7 -exec echo {} \;
答案1
由于评估逻辑测试的方式find
,您可能需要-name
使用 [escaped] 括号对测试进行分组以获得所需的行为:
find /etc \( -name "*.txt" -o -name "*.log" \) -type f -mtime +7 -exec echo {} \;
我假设你正在使用它作为你希望执行的echo
其他操作的占位符,否则你可以简单地使用-exec
find /etc \( -name "*.txt" -o -name "*.log" \) -type f -mtime +7 -print