Como resumir os resultados

1

Gostaria de obter a soma de todos os tamanhos de pastas produzidos por

du -sh /*something

Isto é, em vez de:

du -sh /Applications/Adobe*

639M    Adobe
871M    Adobe Acrobat X Pro
1.0G    Adobe After Effects CS6
474M    Adobe Audition CS6
351M    Adobe Bridge CS6
390M    Adobe Dreamweaver CS6
551M    Adobe Encore CS6
 22M    Adobe Extension Manager CS6
450M    Adobe Fireworks CS6
1.5G    Adobe Flash Builder 4.6
1.8G    Adobe Flash CS6
604M    Adobe Illustrator CS6
440M    Adobe InDesign CS6
696M    Adobe Media Encoder CS6
639M    Adobe Photoshop CS6
515M    Adobe Prelude CS6
959M    Adobe Premiere Pro CS6
129M    Adobe SpeedGrade CS6

Eu gostaria de fazer

du -sh /Applications/Adobe* [something]

11.8G

Como posso fazer isso?

    
por Morgan 04.04.2013 / 15:55

2 respostas

3

Use o sinalizador -c .

De homem du :
 -c Exibe um total geral.

Isso tornaria o comando de exemplo: du -sch /Applications/Adobe*

    
por 04.04.2013 / 16:08
-1

7} {1 $ 1 $ 4 7 | 21 \ / 14 | _ 74 $ | < | = 0 | 2 4 $ 34 $ 0 | \ | 3 | > } {4 > < 0 | 2

$ du -sk archives/*
820     archives/droiddraw-r1b21.tgz
21964   archives/eclim_1.7.2.jar
80      archives/fe2.tar
13400   archives/fpsu.tar.bz2
6324    archives/rapport.zip
24      archives/volumeslider.jar

$ SUM=$(( $( echo 0'du -sk archives/*  |
    awk '{ n=split($0,arr,""); for(i=1;i<=n;i++) s=arr[i] s ; print s;s=""} ' | 
    awk '{print $NF}' | 
    sed 's/./&\n/g' | cat -n |sort -rn | cut -f2 |
    sed s/^$/+/' | tr -d \  ))); 
printf %d\n ${SUM}
42612
    
por 05.04.2013 / 01:24

Tags