我有几个配置在pom.xml或类似文件中的项目。
我想要使用Linux文件命令来查找这些项目,例如通过“find -name pom.xml”。由于深路径,这需要一些时间。我想使用“find -prune”在已经找到文件时停止搜索子目录,但是修剪只会在匹配的目录上停止,而不是在匹配的文件上停止。
是否有办法让find在目录已经包含搜索文件时停止下降?
为了澄清;这是我在不使用find的情况下所做的事情:
我想要使用Linux文件命令来查找这些项目,例如通过“find -name pom.xml”。由于深路径,这需要一些时间。我想使用“find -prune”在已经找到文件时停止搜索子目录,但是修剪只会在匹配的目录上停止,而不是在匹配的文件上停止。
是否有办法让find在目录已经包含搜索文件时停止下降?
为了澄清;这是我在不使用find的情况下所做的事情:
pfind() {
parent=$1 && shift
for file in "$@" ; do
path=$parent/$file
if [ -e "$path" ] ; then
echo "$path"
exit 0
fi
done
for dir in $(echo $parent/*) ; do
if [ -d "$dir" ] ; then
pfind "$dir" "$@"
fi
done
}
但我宁愿使用find命令,这样对于其他人来说更易于理解和扩展