如何在文件夹结构中一次向前和向后导航多个目录

如何在文件夹结构中一次向前和向后导航多个目录

我使用的是 Ubuntu 20.04 shell,并且已将 Windows 安装C:\到其中。

目标文件夹“结构”:

/mnt/c/Users/Michael/Folders/Projects/GitremoteConnections/Issues/Conflicts/Week1

问题

如果我目前在,mick@msi:/mnt/c有没有一种快速方法可以通过一个简单的命令进入 Week1 文件夹?

我尝试过的

我试过了mick@msi:/mnt/c cd ~/Week1……但没用。

我可以发誓这曾经有效。显然我对 Linux 还很陌生。

答案1

也许您正在寻找CDPATH?这是一个在 Bash 中使用的变量cd,有点类似于PATH您尝试运行命令时的搜索方式 - 如果您尝试cd访问不存在的目录,Bash 将搜索CDPATH并尝试查找带有列出的目录中的匹配名称。

(显然,这需要您说cd Week1和 作为/mnt/c/Users/Michael/Folders/Projects/GitremoteConnections/Issues/Conflicts/您的条目之一CDPATH。)

也可以看看cdBash 参考手册中的文档。

答案2

pushd "/path/Different Directory/"
#do something
popd

或者使用 Midnight Commander,它可以更轻松地处理文件/目录操作。

答案3

您可以将路径添加到环境中。

我使用类似的方法在经常访问的路径上快速移动。

.bashrc我的个人服务器上有类似的内容:

SAMBA_NAS="/path/to/the/nas"
SAMBA_HOME="/path/to/the/remotehome"

因此,当我需要转到这些目录时,我会执行以下操作:

cd $SAMBA_NAS

因此,您可以添加类似于您的内容.bashrc

PROJECT_WEEK_1="/mnt/c/Users/Michael/Folders/Projects/GitremoteConnections/Issues/Conflicts/Week1"

当你需要cd'ing走那条路时:

cd $PROJECT_WEEK_1

当然:PROJECT_WEEK只是一个占位符,选一个合适的就可以了。

相关内容