我知道向上移动一个目录的命令是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]$
如果您想保存一个目录以供以后参考,在其他目录中做一些事情,然后返回,使用pushd
和popd
:
[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]$