使用以下作品来显示当前目录的详细信息。
> ls -ld *
使用以下工作来显示当前位置和子目录中所有目录和文件的详细信息。
> ls -lR *
但是,如果我只想查看当前目录和子目录的详细信息,以下内容就不起作用。
> ls -lRd *
为什么-lR有效,-ld有效,而不是-lRd的组合?
有没有一种简单的方法可以获得这些信息?
我怀疑你想要这样的东西:
find . -type d -exec ls -ld {} +
但我并不清楚你说ls -lr *
有效是什么意思。使用*
只是扩展到当前目录中的所有名称,而-r
只是更改打印顺序。ls -lrd *
只是列出当前目录中所有条目的统计信息,而没有显示子目录的任何信息,因为您已经用-d
限制了输出。
您也可以这样做:
$ shopt -s globstar
$ ls -ld **/
在rc文件中默认设置选项globstar
不会造成危害。extglob
也是如此。globstar
启用递归glob**
,extglob
启用各种其他有用的glob表达式。