当我在终端中输入ls -l -d命令,并且当前工作目录为root时,它会显示:
我看了ls -d的文档,它写道:
root@devils-ey3:~# ls -l -d
drwxrwxr-x 57 root root 4096 Apr 30 11:16 .
但是当我在其他的当前目录中,比如说是/usr/或者/usr/bin/,那么输出结果和以前一样,只是文件大小、ID和日期有所改变。
root@devils-ey3:/usr/bin# ls -l -d
drwxr-xr-x 2 root root 118784 Apr 29 23:10 .
我看了ls -d的文档,它写道:
-d, --directory list directory entries instead of contents,
and do not dereference symbolic links
我很困惑为什么我们要使用ls -d以及为什么在每个不同的目录中它展示的输出看起来大多数都是相同的?
ls /
vsls -d /
。或者甚至是多个目录,例如ls / /bin/ /etc/
vsls -d / /bin/ /etc/
。 - Biffen-d
不能做你想要的事情。好吧,那只是因为你没有正确使用它。正如答案所示,你必须告诉它查找子目录而不是当前目录(无聊的结果)。所以要查找子目录:ls -d /*
。 - David C. Rankin