Supondo que você tenha uma pasta que contenha apenas pastas de projeto, você pode executar o seguinte nessa pasta:
for proj in *; do
phpfiles=$(find $proj -iname '*.php')
size=$(du -ch $phpfiles | tail -n 1 | cut -d\t -f1)
echo $proj $size
done
Explicação: nós iteramos sobre todas as pastas do projeto. Em cada pasta, encontramos todos os arquivos *.php
. Calculamos o tamanho total desses arquivos e geramos o nome da pasta do projeto e o tamanho computado.
Na primeira linha, simplesmente usei *
para iterar em todas as pastas do projeto. Supondo que seu diretório de trabalho atual seja uma pasta que contenha apenas pastas de projeto. No entanto, você pode substituir isso por algo mais preciso, por exemplo, for proj in /home/user/proj1 /var/www/proj2 /opt/proj3
, para iterar apenas em pastas específicas.