尝试在命令行中搜索多个文件扩展名

尝试在命令行中搜索多个文件扩展名

我尝试在命令行中查找两个扩展,但当我这样做时它只会返回其中一个扩展。你能告诉我我遗漏了什么吗?

这是我的命令;

[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

相关内容