下面的两个命令在 cygwin 下的 bash 中产生完全相同的文件列表:
find ../../../../.. -name "*.o" -and -path "*/common/*"
find ../../../../.. -name "*.o" -and -path "*/common/*" -prune
此列表包括以下文件:
../../../../../platform/abc/common/ppng.o
../../../../../platform/abc/common/variant/pxx.o
该列表不包括路径名中没有“common”的任何文件。
我想要做的是在所有目录中找到(并最终消除)目标文件,但任何具有“通用”目录组件的文件除外。我已经尝试了大约 25 种其他组合,但没有运气。
任何指针?