小编xto*_*ofl的帖子

有“向上”的发现吗?

我发现我在错误的 stackexchange 站点上问了这个问题

要查找从某个路径开始的文件,我可以使用find <path> .... 如果我想找到“向上”,即在父目录中,并且它是父目录,并且...,是否有等效的工具?

用例是知道正确的点数(../../x.txt 或 ../../../x.txt?),例如在上游某处包含一些常见 makefile 函数的 makefile 中使用。

像这样的文件夹结构的预期用途:

/
/abc
/abc/dce/efg/ghi
/abc/dce/efg2


$ cd /abc/dce/efg/ghi
$ touch ../../x.txt
$ upfind . -name X*
../../x.txt
$ upfind . -name Y* || echo "not found"
not found
$ touch /abc/dce/efg2/x.txt
$ upfind . -name Y* || echo "not found"
not found
$ 
Run Code Online (Sandbox Code Playgroud)

简而言之:

  • 它应该搜索这个文件夹,它是父级,它是父级的父级......
  • 但不是在他们的任何兄弟姐妹中(就像'find'一样)
  • 它应该报告相对于当前路径找到的文件

linux shell path find

15
推荐指数
2
解决办法
4831
查看次数

标签 统计

find ×1

linux ×1

path ×1

shell ×1