【发布时间】:2020-08-19 03:50:11
【问题描述】:
也就是说,它们是否占用存储空间? dot 是当前目录的副本吗?我能说点和双点是当前目录的子目录吗?
【问题讨论】:
-
它们是“指针”——一个指向当前目录 IE
cd ./,另一个指向父目录 IEcd ../并且——如果你做一个ls -lah你会看到这些指针究竟占用了多少空间 -
此外,将它们视为“硬链接”会有所帮助,尽管它们不计入链接计数,因为从技术上讲,您无法硬链接目录。
-
当您执行
readdir时,返回的前两个值是.和..,因此它们占用了两个目录条目。 -
@nullptr 正如我所说..它们不是目录..它们是到目录的链接。更多解释和信息可以找到 --> teaching.idallen.com/dat2330/04f/notes/links_and_inodes.html
-
从用户空间的角度来看,
/usr、/usr/.和/usr/bin/..是完全相同的目录。这种方式是“它们都不是目录,它们只是链接”还是“它们都是目录”取决于你对我的迂腐程度。
标签: linux unix directory path console