brothers
我有一个包含文件John.txt
和的目录。我可以毫无问题地Max.txt
进入和退出目录。但是,当我在超级目录(上一级)中使用该命令时,它会打印以下内容:brothers
brothers
ls -l
lrwxrwxrwx 1 root root 128 Jun 26 13:59 brothers -> filePathHere
从上面输出的第一个字母可以看出,该命令ls -l
认为这brothers
是一个文件而不是目录。第一个字母不应该是 a 吗d
(它对d
我的所有其他目录都显示 a)?我该如何解决这个问题?
答案1
引用手册页ls
:
l = 该条目是符号链接,并且指定了 -N 标志或者符号链接未指向现有文件。
供进一步参考,d
表示目录,-
表示普通文件。
答案2
“brothers” 是一种特殊类型的文件,称为符号链接。它类似于 Windows 中的快捷方式(尽管有一些区别)。当您cd
访问“brothers”时,实际上是访问“filePathHere”。