首页 > 解决方案 > 按名称转到祖先目录

问题描述

如何按名称转到祖先目录?

我有一些代码可以按名称搜索后代目录(在本例中为“资源”),无论确切路径如何。

cd "$(find ./ -type d -name "resources" | head -n 1)"

我现在需要为祖先目录而不是后代目录做同样的事情。

标签: bashsh

解决方案


您正在寻找的是dirname(剥离最后一个组件)

cd "$(find ./ -type d -name "resources" -exec dirname {} \; | head -n 1)"

推荐阅读