linux 什么是双点(..)和单点(.)?[已关闭]

vwkv1x7d  于 12个月前  发布在  Linux
关注(0)|答案(4)|浏览(98)

已关闭此问题为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 question
ls -ai命令显示...的inode分别与当前目录和父目录相同。
什么是...
它们是真实的文件还是硬链接?但正如我所知道的,它是不允许创建一个硬链接到一个目录。

dbf7pr2w

dbf7pr2w1#

.表示您所在的目录,..表示父目录。
关于dot definition
这是一个短字符串(即字符序列),添加到文件或目录的基本名称(即名称的主要部分)的末尾,以指示文件或目录的类型。
在类Unix操作系统中,每个目录至少包含一个用单点表示的对象,另一个用两个连续的点表示。**前者指的是目录本身,后者指的是它的父目录(即包含它的目录)。**这些项目在每个目录中自动创建,可以通过使用ls命令及其-a选项(指示它显示其所有内容,包括隐藏的项目)来查看。

3pmvbmvn

3pmvbmvn2#

它们是特殊的name-inodeMap,可以算作硬链接(它们确实增加了链接数),尽管它们不是真正的硬链接,因为正如你所说,目录不能有硬链接。在此阅读更多信息:Hard links and Unix file system nodes (inodes)

62lalag4

62lalag43#

.表示当前使用的目录,..表示父目录。
范例:
假设你在目录/etc/mysql中,你想移动到父目录,即。/etc/。然后使用cd..
/etc/mysql> cd ..
如果你想在当前目录bash文件中设置一个文件的路径,使用.,文件名如下:./文件名

3yhwsihp

3yhwsihp4#

它们不是硬链接。你可以把它看作是这个目录(.)和这个目录的父目录(..)的简写。
尝试删除或重命名...。然后你明白为什么它不是一个硬链接。

相关问题