bash - 按名称转到祖先目录
问题描述
如何按名称转到祖先目录?
我有一些代码可以按名称搜索后代目录(在本例中为“资源”),无论确切路径如何。
cd "$(find ./ -type d -name "resources" | head -n 1)"
我现在需要为祖先目录而不是后代目录做同样的事情。
解决方案
您正在寻找的是dirname
(剥离最后一个组件)
cd "$(find ./ -type d -name "resources" -exec dirname {} \; | head -n 1)"
推荐阅读
- sql - 从两个不同的模式表中查询
- ios - 核心数据 - 监听通知 NSManagedObjectContextDidSave 时崩溃
- node.js - FirebaseStorage:如何删除节点中带有前缀和文件夹/文件限制的目录?
- java - Spring Data MongoDB 支持嵌套对象的继承
- c - 基于 openssl 在 linux 中发出 https 获取请求
- python - ModuleNotFoundError:没有名为“snorkel.labeling”的模块
- java - 如何将对话框项的颜色从黑色更改为白色?
- r - 用于收集 30 个文件的循环
- elasticsearch - 如何在不强制合并的情况下减少 ElasticSearch lucene 段
- python - 如何避免将开发包放入 requirements.txt