0

我的会话目录非常大,我想计算每个单独的用户(每个域)创建了多少文件。

是否有一个选项(ls可能)来计算(不列出)给定用户制作的总文件?

我知道ls -alh dir_name列出了所有文件,并且用户位于其中一列。

而且这会计算所有文件:ls -1 dir_name | wc -l

也许可以调整命令以在包含用户名的列上进行搜索,然后计算结果?

4

2 回答 2

1

如果您知道username,这应该对您有用。

find dir_name -type f -user 'username' | wc -l
于 2013-12-18T22:19:42.740 回答
0

就像是:

 ls -alh dir_name | awk -F " " '{ print $3;}' | sort | uniq -c

非常接近你想要的。

于 2013-12-18T22:20:42.103 回答