这两个命令是什么意思?
cd ../
cd /..
我要在第一个命令的树和第二个命令的根目录的两个目录中向上移动。为什么会这样呢?
一个/
在结束一个目录/文件夹的名称是可选的。在大多数情况下,在目录名称中包括或省略最后的斜杠不会更改命令的效果。
因此cd ../
等效于cd ..
。
不以a开头的/
路径是相对路径;它们是相对于当前目录解析的。
每个目录都有两个特殊条目:
.
,可解析为目录本身..
,解析为目录的父目录(即包含该目录的目录)因此cd ../
,cd ..
将目录更改为当前目录的父目录。因此,如果您以开始或/home/fazlan
运行cd ..
或cd ../
,则最终将以结束/home
。
相反,/..
是一条绝对路径(尽管这是一条不寻常的路径)。/
是文件系统根目录-如果您一直处于目录层次结构中,则将到达该目录。(使用相同的父母和孩子的比喻,我们说/
的是祖先在文件系统中的一切。)
因为..
表示“此目录的父目录”和/
“文件系统的顶部”,所以表示“文件系统的顶部/..
的父目录”。
但是,谈论包含 的目录是什么意思/
呢?好吧,/
是一个例外。由于没有目录包含它,因此我们说/
的父项本身就是它。因此,在中/
,..
是/
。因此,/..
与相同/
。
这就是为什么cd ../
从您开始的地方启动一个目录,同时cd /..
又将您带到最顶层的原因。cd ..
和cd /
分别是更优雅,更易读的方法来执行这些操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句