如何使 ls 仅显示有关指定目录的信息,而不显示有关其子文件或文件夹内容的信息?

如何使 ls 仅显示有关指定目录的信息,而不显示有关其子文件或文件夹内容的信息?

假设我有文件夹“foo”,即主目录。我想获取它的一些信息,所有者,组,权限等......

然后我这样做是为了尝试获取信息:

cd ~
ls -l foo

当然现在列出了“foo”内容的信息

然后我可以做这样的事情

cd ~
dir=foo
ls -l $foo/.. | awk 'BEGIN { dir="'$foo'" } { if($9 == dir) { print $0 }  }'

但是没有更简单的方法吗?

答案1

尝试

ls -ld foo

你会得到你想要的。

但也要考虑stat是否要捕获信息。的产出ls仅供人类消费。

stat -c %U foo # get owner of foo

相关内容