$pwd
/tmp
$touch 1.tst 2.tst
$mkdir inner_dir
$touch inner_dir/3.tst
$find . ! -name . -prune -name '*.tst'
1.tst
2.tst
我想将“查找”限制为仅在当前目录中搜索具有“tst”扩展名的文件(我知道这可以使用“ls”命令完成,但想稍后添加其他“查找”过滤器,如 mtime)。我的问题是上面的“发现”是如何工作的?为什么以下不起作用(使用 OR 选项)?
find . ! -name . -prune -o -name '*.tst'
谢谢。