递归cd到父目录

时间:2015-04-14 10:19:32

标签: zsh

我经常使用Wordpress,在我的编辑器中编辑一个样式表,其中我在'在终端中打开'命令将在(例如):

这样的位置启动我的shell
/home/user/work/project/wp/wp-content/themes/theme_name/_/inc/scss

我想知道是否有任何方法可以轻松访问此文件夹:

/home/user/work/project

无需输入cd ../../../../../../../,并且是否有某种方式来通配父目录的数量,直到它到达名为project的文件夹? (我知道我可以简单地cd ~/work/project,但我想知道我是否可以从当前孩子那里去其他特定的父文件夹)

在psueudocode描述中,我想知道是否有任何方式keep going back to the parent until reaching the first folder named ______

同样的问题可以更深入地应用于cd **/desired_folder + 选项卡生成我正在寻找的子文件夹/文件列表,有没有办法在其他方向呢?

1 个答案:

答案 0 :(得分:3)

我在.zshrc中有这个(感谢Adaephon提示):

# cd to a parent directory
function pcd { cd ${PWD%/$1/*}/$1; }

用法示例

$ pwd
~
$ mkdir -p a/b/c/d/e/f/g/h/i/j/k
$ cd **/k
$ pwd
~/a/b/c/d/e/f/g/h/i/j/k
$ pcd d
$ pwd
~/a/b/c/d