如何限制输出到特定的用户?

我需要帮助一个特定的用户,说爱丽丝,释放一些磁盘空间; 但并非所有用户的文件都在他的主目录中; 很多都在与其他用户共享的目录中。 我想有类似的输出

du -sh * 

但仅限于属于该用户的文件。 也就是说,

 du -sh --ignore-all-users-except=alice * 

所以,例如,如果在当前目录中有三个目录, abc ,我希望看到如下所示的输出:

 1.3G a 416K b 80K c 

这意味着爱丽丝在内部使用1.3G,在内部a 416K,依此类推。

有没有可以给我这样的信息的工具,还是我需要一个脚本?

 find / -user alice -print0 | du -ch --files0-from=- 

我认为这样做。

 find . -user alice -type f -exec du -h {} + 

更新:你可能想在这里检查答案