如何向下移动一个目录

如何向下移动一个目录

我知道向上移动一个目录的命令是cd ..

有没有命令可以向下移动一个目录?

答案1

在目录树中向上移动目录和向下移动目录之间的主要区别是:

  • 向上移动 - 只有一个选项,因此命令不需要提及文件夹名称:

    cd ..

  • 向下移动 - 可能有几个子目录,因此您首先需要选择子目录,然后更改目录向下进入示例目录命令是:

    cd example-dir

答案2

在旧版本的 bash(例如:4.3)中,您可以执行以下操作cd *,它将转到它找到的第一个子目录:

$ ls
dir1/   dir2/   dir3/

$ cd *

现在我们在dir1/

答案3

您想要向下移动一个目录的方式是不可行的,因为只有一个父目录,用 表示..,但一个目录中可以有多个目录,因此您必须提到您想要的目录。您必须使用cd example向下移动一个目录到example

但有一个捷径:使用Tab补全功能。要向下移动一个example目录,您可以输入cd e并按下Tab,如果example是唯一以 开头的目录,e则 shell 将自动完成命令cd example。如果还有其他以 开头的目录e,双击Tab将列出匹配项,您可以输入ex或任何需要的内容,然后Tab再次按下,依此类推。

答案4

这并没有准确回答所提出的问题,但正如其他人指出的那样,这个问题实际上没有任何意义。

但这里有一个相关问题的答案。回去回到你来自的目录,使用cd -

[mike@gwydion Work]$ cd ..
[mike@gwydion ~]$ cd -
/home/mike/Work
[mike@gwydion Work]$ 

如果您想保存一个目录以供以后参考,在其他目录中做一些事情,然后返回,使用pushdpopd

[mike@gwydion Work]$ pushd .
~/Work ~/Work
[mike@gwydion Work]$ cd ~/Temp/
[mike@gwydion Temp]$ run some command

[mike@gwydion Temp]$ cd ~/SourceCode/
[mike@gwydion SourceCode]$ run some command
[mike@gwydion SourceCode]$ popd
~/Work
[mike@gwydion Work]$ popd
bash: popd: directory stack empty
[mike@gwydion Work]$ 

相关内容