我有一个像这样的多用户安装的硬盘驱动器:
/HDD1/user1
/HDD1/user2
/HDD1/user3
我想查看每个用户的文件夹,找到与表达式匹配的所有文件(例如,"*.txt"
),然后将所有这些文件使用的空间相加,并按每个用户群报告:
user1: x bytes
user2: y bytes
user3: z bytes
我找到了所有文件的目录:
find /HDD1/ -name "*.txt" | rev | cut -d"/" -f2- | rev | uniq > txtfiles.dat
我以为我会使用循环遍历每一行来txtfiles.dat
计算每个文件夹中的磁盘使用情况,但这似乎很麻烦。有没有更简洁的方法来做到这一点?类似于du
在每个用户的文件夹中查找但只计算与表达式匹配的文件的东西?