2011-07-11 40 views

Respuesta

4

Uso awk

ls -lR ./* | grep userid | awk '{sum = sum + $5} END {print sum}' 
+0

de todos modos para obtener este "legible por humanos" en el otro lado? ¡Gracias! – ryanjdillon

+0

@shootingstars La versión simple que produce resultados legibles por humanos es 'ls -lR ./* | grep userid | awk '{sum = suma + $ 5} END {printf "% iK \ n", suma/1024}' '. Debido a que esto es matemática entera, no hay redondeo. Podrías extender esto a MB o GB, pero algo más complejo que esto y usaría Ruby. –

8

Puede hacer algo como esto, que le mostrará el tamaño de cada directorio en el directorio de inicio de los usuarios, e imprimirá un tamaño total de su directorio de inicio al final (suma de todos los subdirectorios).

du -sch /home/USER/* 
+0

pero éste no cumple con mis requisitos. Tenemos un directorio de grupo en el que todos los miembros del grupo pueden escribir y quiero verificar cuánto espacio de almacenamiento ha usado un usuario específico. No solo su directorio personal. Gracias de cualquier manera. – Ken

Cuestiones relacionadas