在bash中,如何使用ls命令列出单个文件夹?

10

我经常使用ls(长格式为ll)来列出单个文件,仅仅是为了查看属性。我该如何列出单个文件夹,并且不要展开内容。

示例

hpek@melda:~/temp/test$ ls
file.txt folder
hpek@melda:~/temp/test$ ls file.txt 
file.txt
hpek@melda:~/temp/test$ ls folder/
content.txt
hpek@melda:~/temp/test$ ls folder
content.txt
hpek@melda:~/temp/test$ 

编辑:

答案明确写在man ls中:使用-d选项。但为什么ls folder不起作用呢?


@KurzedMetal:你说得对 - 我的问题应该是:为什么 ls folder(结尾没有斜杠)不能按预期工作? - hpekristiansen
2
@Hans-PeterE.Kristiansen,“ls directory”以预期的方式工作。也许问题应该是“为什么你希望它表现不同?” - William Pursell
@WilliamPursell:事实证明,cp -R的一个未记录特性(http://hints.macworld.com/article.php?story=20051112100007372)让我误以为`folder`和`folder/`之间存在差异。 - hpekristiansen
那篇文章是2005年的,我没有遇到他所描述的行为。 - KurzedMetal
2个回答

12

如何列出一个文件夹,而不展开其内容。

尝试使用-d开关。

cnicutar@lemon:~$ ls -ld /etc
drwxr-xr-x 144 root root 12288 May  8 18:50 /etc

不合理的负评(但问题可能是离题的)。 - Keith Thompson
@KeithThompson 是的,Stack Overflow不是“万能的” - KurzedMetal

2
要查看文件夹的属性,请使用 --directory 标志。
$ ls -lad /etc
drwxr-xr-x 191 root root 12288 2012-05-08 13:07 /etc

-a标志并不是必须的,但它也没有坏处,并且通过拼写一个单词使命令更加易记。这种方法在记忆某些调用时非常有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接