通过SSH获取用户CentOS文件夹的大小

我一直在为客户端备份脚本,但是如果通过FTP帐户获得大小,加载页面需要很长时间,想知道通过PHP运行SSH命令会更快吗? 任何人都可以告诉我什么命令,我需要用来确定一个文件夹大小在KB?

要么

获取用户配额使用? 因为每个备份帐户都有一个FTP用户,所以只需要知道它使用了多less

这会给你在/ home的每个home-dir的大小(KB)

for username in `ls /home/` do echo "Size for is $username `du -hs /home/$username/ --block-size=1024 | cut -f1`kb" done 

如果你在ftp用户的某个地方有一个列表,你可以修改这个脚本,把它用在for循环中。

 for username in `awk -F: '{print $1}' /home/mylistwithusers` 

难道你只是在PHP中recursion地使用filesize()函数来获取整个目录的大小?