我正在做一项作业,要求我从当前目录更改为我的主目录,即~/sample_dir1/sample_dir/cambridge
.
它要求我更改到我的主目录使用相对路径名和不是cd
单独使用,不带任何参数。
我尝试了多种组合cd ~/
等等cd ..
,但似乎没有任何效果。
答案1
在您的目录中,如果您这样做,ls -a
它将列出所有子目录,包括两个特殊目录:.
和..
.
指当前目录。
..
指当前目录的父目录。
因此,cd ..
你会提升一个层次。
cd ../../..
带你升 3 级,然后你就可以回家了。
答案2
要找出从当前目录到其他目录的相对路径,您可以使用 GNU 工具realpath
及其--relative-to
选项。
例如,我目前在/home/myself/Work/Development/project01/scripts
,我想找到我的主目录的相对路径/home/myself
:
$ realpath --relative-to=. ~
../../../..
我在这里使用的命令计算从.
当前目录到~
我的主目录的相对路径。
然后我就可以使用cd ../../../..
来结束我的主目录。
答案3
下面两个仅指向主目录。
cd ~
或者
cd
相对路径移动可以使用
cd ../../..
您可以使用移动到上一个目录
cd -