为什么我需要“ls -ld”才能查看“ls -a”未显示的隐藏目录?

为什么我需要“ls -ld”才能查看“ls -a”未显示的隐藏目录?

我可以访问一个计算集群,大多数时候我需要运行ls -ld /some_dir/my_dir才能查看和访问此目录,否则它似乎是隐藏的并且无法被ls -a.有人知道我为什么需要这个吗?我还是第一次遇到这样的目录。

我认为它是一个已安装的文件系统,因为它在存储上有特定的配额。

笔记从这里无法真正弄清楚https://man7.org/linux/man-pages/man1/ls.1.html

答案1

在许多程序中,您可以组合选项;所以-ld相当于-l -d.

-l表示“长格式列表”,即不仅仅是文件名的更多详细信息。

-d意思是“如果提供目录作为参数,则显示有关该目录的信息,而不是其内容的信息”。

因此,ls -ld /some_dir/my_dir将为您提供有关目录目录的长格式信息(其中包括权限)/some_dir/my_dir

答案2

如果它是隐藏的,那么它可能正在被自动安装。一旦您尝试访问它或以某种方式统计它,系统就会安装它。 plainls -a不会向集群请求目录列表。这样做ls -ld <somedir>会告诉自动挂载器要挂载的确切目录。如果你尝试的话,你可能会得到一份完整的清单ls -a *,但我对此表示怀疑。

相关内容