已关闭此问题为not about programming or software development。它目前不接受回答。
这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
昨天关门了。
社区昨天审查了是否重新打开这个问题,并将其关闭:
原始关闭原因未解决
Improve this questionls -ai
命令显示.
和..
的inode分别与当前目录和父目录相同。
什么是.
和..
?
它们是真实的文件还是硬链接?但正如我所知道的,它是不允许创建一个硬链接到一个目录。
4条答案
按热度按时间dbf7pr2w1#
.
表示您所在的目录,..
表示父目录。关于dot definition:
这是一个短字符串(即字符序列),添加到文件或目录的基本名称(即名称的主要部分)的末尾,以指示文件或目录的类型。
在类Unix操作系统中,每个目录至少包含一个用单点表示的对象,另一个用两个连续的点表示。**前者指的是目录本身,后者指的是它的父目录(即包含它的目录)。**这些项目在每个目录中自动创建,可以通过使用ls命令及其-a选项(指示它显示其所有内容,包括隐藏的项目)来查看。
3pmvbmvn2#
它们是特殊的name-inodeMap,可以算作硬链接(它们确实增加了链接数),尽管它们不是真正的硬链接,因为正如你所说,目录不能有硬链接。在此阅读更多信息:Hard links and Unix file system nodes (inodes)
62lalag43#
.
表示当前使用的目录,..
表示父目录。范例:
假设你在目录
/etc/mysql
中,你想移动到父目录,即。/etc/
。然后使用cd..
:/etc/mysql> cd ..
如果你想在当前目录bash文件中设置一个文件的路径,使用
.
,文件名如下:./文件名3yhwsihp4#
它们不是硬链接。你可以把它看作是这个目录(.)和这个目录的父目录(..)的简写。
尝试删除或重命名
.
或..
。然后你明白为什么它不是一个硬链接。