find /var/www/site/ -type f -name "*.php" -exec du -shc {} + | tail -1 | awk '{print $1}'
您可以编写脚本以使其全部显示:
#!/bin/bash
cd /var/www/
for i in $(find ./* -maxdepth 0 -type d)
do
prjSz=$(find $i -type f -name "*.php" -exec du -shc {} + | tail -1 | awk '{print $1}')
echo "${i:2}: $prjSz"
done
假设您有一个仅包含项目文件夹的文件夹,您可以在该文件夹中运行以下命令:
说明:我们遍历所有项目文件夹。在每个文件夹中,我们找到所有
*.php
文件。我们计算这些文件的总大小,并输出项目文件夹的名称和计算出的大小。在第一行中,我只是用来
*
遍历所有项目文件夹。这是假设您当前的工作目录是一个仅包含项目文件夹的文件夹。但是,您可以将其替换为更准确的内容,例如 ,for proj in /home/user/proj1 /var/www/proj2 /opt/proj3
以仅遍历特定文件夹。没问题:
您可以编写脚本以使其全部显示: