【发布时间】:2013-10-18 21:34:27
【问题描述】:
我了解如何在层次结构中递归搜索文件或目录,但不知道如何向上搜索层次结构并找到特定目录。
给定一个路径和文件,例如这些家伙:
/Users/username/projects/project_name/lib/sub_dir/file.rb
/Users/username/projects/project_name/lib/sub_dir/2nd_sub_dir/3rd_sub_dir/file.rb
/Users/username/projects/project_name/spec/sub_dir/file.rb
如何使用终端:
/Users/username/projects/project_name
注意我知道project_name 的下一个目录是spec/ 或lib/
【问题讨论】:
-
您实际上想要完成什么?当然有更好的方法——但我们必须知道你为什么要这样做。我有一种感觉,这将变成XY problem。
-
通过
<!-- language: none -->学到了一些新东西,谢谢 :-) -
所以您正在寻找文件路径列表的共同祖先?
-
@FredrikPihl 是的 :-) 我实际上将其更改为
<!-- language-all: none -->,因此它适用于以下所有代码块。 -
@JonathonReinhart - 更好。我从现在开始使用那个
标签: bash unix command-line terminal