在命令行中从一个目录切换到具有相同名称不同路径的另一个目录

在命令行中从一个目录切换到具有相同名称不同路径的另一个目录

在 Linux 中,我有两个目录(仅作为示例,每个项目签出时都存在此结构):

/root/user/<project>/<parent_directory>/<long path>/test
/root/user/<project>/<chidld_directory>/<long path>/test

如何轻松地在两个测试目录之间切换,而无需执行长时间的“cd ../../../...”命令?

我可以创建命令在同一个项目内的两个测试目录之间切换吗?

它就像别名,检测当前与项目目录的距离,然后切换到相同距离的子目录。

答案1

如果你在父目录下的某个地方,你可以

cd "${PWD/parent_dir/child_dir}"

如果您所在的目录parent_dir无法找到 shell 模式,您将停留在同一目录中。

答案2

如果您只想在两个目录之间跳转,则可以使用cd -。这要求您先使用cd /path/to/test1然后访问两个目录cd /path/to/test2

相关内容