有没有可以运行的命令行来列出每个cpanel帐户的邮件目录大小



我在专用VPS上有大约100个帐户。我想看看所有帐户的列表,按拥有最大邮件目录的人排序。我不需要查看个人邮件帐户的详细信息;只想识别拥有KB最大邮件目录的cpanel帐户。希望一切都清楚!我四处寻找,但还没有找到这个问题的明确答案。(我能够在SSH中运行命令行,但不是专家。如果有明确完整的答案,我将不胜感激。我想了解命令的每个部分在做什么(。谢谢你的帮助:(

您可以通过SSH:在WHM/cPanel服务器中执行这行管道命令

find /home -maxdepth 2 -type d | grep "/mail$" | xargs du -s | sort -n -r

其中:

  • find/home-maxdepth 2-type d:将在/home文件夹(通常是cpanel accounts文件夹(中找到所有目录,但在/home之下最多只能找到两级目录,如home/account1/mail/home/account1/public_html
  • grep"/邮件$">:过滤前一个查找结果,只选择以/mail字符串结尾的目录,如/home/account1/mail/home/account2/mail。cPanel使用邮件目录来存储电子邮件帐户
  • xargs du-s:计算由前一个grep筛选的每个目录的大小
  • sort-n-r:在反向模式下按数字对上一个xargs命令的输出进行排序,首先显示最大值

相关内容

最新更新