Encontre o nome do diretório e o tamanho do arquivo no Linux

0

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?

    
por Liam McArthur 18.02.2015 / 10:51

2 respostas

1

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.

    
por 18.02.2015 / 11:07
1

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 {} \;
    
por 18.02.2015 / 11:01

Tags