我可以访问一个计算集群,大多数时候我需要运行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 *
,但我对此表示怀疑。