Sto provando a calcolare la dimensione totale in byte di tutti i file (in un albero di directory) che corrispondono a un modello di nome file usando solo la shell. Questo è quello che ho finora:Calcola la dimensione dei file nella shell
find -name * .undo -exec stat -c% s {} \; | awk '{total + = $ 1} END {print total}'
C'è un modo più semplice per farlo? Sento che dovrebbe esserci un interruttore o un interruttore semplice che fa questo per me, ma non riesco a trovarne uno.
Per essere chiari voglio file totale di un modello da nessuna parte sotto un albero di directory che significa
du -bs * .undo
non funzionerà, perché corrisponde solo i file nella directory corrente.
In ogni caso, 'du' (o' ls') non funzionerà sopra alcune migliaia di file (errore "Argument list too long"). –