Linux 目录下的 . 和 .. 文件
在使用 ls -a
命令的时候,我们会发现任何目录下都有 .
和 ..
两个文件。
事实上,Linux 系统的目录下一定会有 .
和 ..
两个文件, 只有这两个文件的目录就是空目录。
这两个文件可以被归纳为特殊文件,但是其本质和普通文件没有区别,只是名字独特而已。
其中 .
文件是用于指代目录本身,而 ..
是用于指代目录的上级(像不像每个节点都有自环的一棵树)
仔细想想也是,我们有 cp -r source/. dest
和 cd ..
这种指令,对吧。
阅读参考文献[1],个人认为这种设计是为了某种完整性或者说统一性,
比如我们建混合图的时候不是无向边和有向边分类建,而是把无向边看作两条有向边。