【发布时间】:2010-09-21 19:02:33
【问题描述】:
我们大量重复 ./foo 和 cd .. 背后的故事是什么。这两个. 和.. 是从哪里来的?第一次在哪里可以将它们视为导航文件系统树的一种方式?
【问题讨论】:
我们大量重复 ./foo 和 cd .. 背后的故事是什么。这两个. 和.. 是从哪里来的?第一次在哪里可以将它们视为导航文件系统树的一种方式?
【问题讨论】:
摘自interview with Ken Thompson (9-6-89):
每次我们创建一个目录时,通过 约定我们把它放在另一个 目录称为目录 - 目录,即dd。它的名字是 dd 和所有用户目录 事实上大多数其他目录, 用户维护自己的目录 系统,有指向 dd 的指针,和 dd 被缩短为“dot-dot”,和 dd 用于目录目录。
很抱歉我不能正确回答,但我可以推荐这些链接:
关于早期文件系统及其使用的一些有趣的历史记录。
除此之外,我发现的最早参考文献是 Dennis Ritchie 和 Ken Thompson 于 1974 年发表的论文“The UNIX Time-Sharing System”。 UNIX 的前身 Multics 也有分层文件系统和相对路径的概念,但根据“Introduction to MULTICS”,它使用了另一种表示法。
【讨论】:
< 上树,> 下树。例如。 cwd <<<<higher>lower>file 上升 4 个级别,然后下降到 lower、file。对我来说,这似乎总是比 ../ 更实用,但是......
我相信它是由贝尔实验室的丹尼斯·里奇在 Unix 早期发明的。
【讨论】: