为什么 `ls -d .` 没有列出所有目录,而 `ls -d */` 却列出了所有目录?

为什么 `ls -d .` 没有列出所有目录,而 `ls -d */` 却列出了所有目录?

就像标题中说的那样,我不明白为什么“正确”的用法ls -d应该添加*/以便ls找到当前目录中的目录,而添加琐碎的目录.没有帮助

答案1

-d选项列出目录本身,而不是其内容。如果您发出该命令,它将单独ls -d .列出参数(即当前目录),而不是列出参数的内容(即当前目录中的文件)。.

.表示当前目录。*/匹配当前目录中存在的所有目录。

尝试命令ls -dl .的更有趣的变化ls -d .

相关内容