Tente isto:
find /var/www/vhosts -type d -name 'empro' | xargs du -sh
É a mesma frase find
e, em seguida, até xargs
, você gera du -sh
de cada diretório encontrado.
Eu tenho várias pastas usadas para feeds de produtos em meu servidor chamado 'empro'. Às vezes, essas pastas são preenchidas, então eu as encontro no servidor usando:
find /var/www/vhosts -type d -name 'empro'
Isso me dará corretamente a lista completa dos diretórios que estou procurando e, em seguida, usarei manualmente:
du -h
Existe uma maneira de executar o comando find, bem como gerar o tamanho do diretório em formato legível?
Você pode tentar algo como:
find /var/www/vhosts -type d -name 'empro' -exec du -h {} \;
Se você quiser manter as informações apenas para um determinado diretório, use a tecla -s:
find /var/www/vhosts -type d -name 'empro' -exec du -sh {} \;