Posso fazer um du inclusivo, em vez de exclusivo?

0

Eu preciso fazer uma pesquisa que pegue apenas algumas subpastas. Por exemplo, aqui está a estrutura do diretório:

du -b

0   ./678  
21  ./679/536/Content_Repository_PoC_-_Main  
73  ./Content_Repository_PoC_-_C-CDN_JIT_Packaging/679/536  
255034  ./PoC_-_C-CDN_JIT_Packaging/680/13/processed_3348d8a9-a  
201034  ./PoC_-_C-CDN_JIT_Packaging/683/13/processed_cec582f5-1  
208034  ./PoCx/225/processed_cec27825-1

Eu preciso que ele retorne a soma total SOMENTE das subpastas com a palavra "processada" no nome da subpasta (portanto, neste exemplo, apenas as três inferiores). Eu posso esperar um grande número de resultados positivos.

Em outras palavras, em vez de du --exclude='processed*' , eu gostaria de algo como

du --exclude!='processed*'
    
por CaptainSkyfish 24.10.2017 / 01:04

1 resposta

0

Com a localização:

find -type d -name 'processed*' exec du {} \;

Se você quer o tamanho total:

find -type d -name 'processed*' exec du -c {} +

('+' tem todos os arquivos correspondentes processados com um único comando)

Se todos os seus 'processados *' estiverem no mesmo nível de diretório, você também pode evitar encontrar alguns shells (bash, zsh):

du -c */*/processed*
    
por 24.10.2017 / 08:43

Tags