我想打开终端,找到一个文件或文件夹,然后快速导航到该文件夹或该文件的父目录。
我可以使用快速获取路径
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 删除文件名部分。