【发布时间】:2011-07-11 00:42:45
【问题描述】:
我想检查在特定目录上使用了特定用户的总文件存储量。我正在使用ls -lR ./* | grep userid 列出属于特定用户的文件。但是那我怎么才能得到它们的总文件大小呢?
【问题讨论】:
我想检查在特定目录上使用了特定用户的总文件存储量。我正在使用ls -lR ./* | grep userid 列出属于特定用户的文件。但是那我怎么才能得到它们的总文件大小呢?
【问题讨论】:
你可以做这样的事情,它会显示用户主目录中每个目录的大小,并在最后打印他们的主目录的总大小(所有子目录的总和)。
du -sch /home/USER/*
【讨论】:
使用 awk
ls -lR ./* | grep userid | awk '{sum = sum + $5} END {print sum}'
【讨论】:
ls -lR ./* | grep userid | awk '{sum = sum + $5} END {printf "%iK\n", sum/1024}'。因为这是整数数学,所以没有四舍五入。您可以将其扩展到 MB 或 GB,但任何比这更复杂的东西,我都会使用 Ruby。