ls 命令认为目录是文件

ls 命令认为目录是文件

brothers我有一个包含文件John.txt和的目录。我可以毫无问题地Max.txt进入和退出目录。但是,当我在超级目录(上一级)中使用该命令时,它会打印以下内容:brothersbrothersls -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”。

相关内容