在 Mac 终端中,如何“找到”一个文件然后快速 cd 到父目录?

在 Mac 终端中,如何“找到”一个文件然后快速 cd 到父目录?

我想打开终端,找到一个文件或文件夹,然后快速导航到该文件夹​​或该文件的父目录。

我可以使用快速获取路径

find ~ -name 'filename.txt' 

但我不知道如何将该路径结果复制到“cd”命令中

有没有办法基本上说“cd [来自查找命令的路径]”或“打开 [来自查找命令的路径]”

我只是使用 OSX Mountain Lion 中的默认终端

答案1

怎么样:

cd $(find -name "filename.txt" -type f -exec dirname {} \; | sed 1q)

答案2

像这样:

$ cd `find ~ -name filename.txt -exec dirname {} \;`

答案3

如果已将其添加到~/.inputrc使\eo重新运行上一个命令并插入其输出:

"\eo": "$(!!)\e\C-e"

或者如果你使用 bash 4.0 或更高版本,你可以启用globstar并按下\eg以展开模式,如下所示:

cd **/filename.txt

在两种情况下,您都可以使用 option-delete 删除文件名部分。

相关内容