¿cuál es la mejor y la forma más rápida de para calcular el tamaño de los directorios? Por ejemplo vamos a tener la siguiente estructura:La forma más rápida de calcular el tamaño de los directorios
/users
/a
/b
/c
/...
Necesitamos que la salida sea por directorio de usuario:
a = 1224KB
b = 3533KB
c = 3324KB
...
Planeamos tener decenas tal vez incluso cientos de miles de directorios bajo/usuarios. El siguiente comando de shell funciona:
du -cms /users/a | grep total | awk '{print $1}'
Pero tendremos que llamarlo N número de veces. El punto entero, es que la salida; el tamaño del directorio de cada usuario se almacenará en nuestra base de datos. Además, nos gustaría actualizarlo con la mayor frecuencia posible, pero sin bloquear todos los recursos en el servidor. ¿Es posible hacer que calcule el tamaño del directorio de usuarios cada minuto? ¿Qué tal cada 5 minutos?
Ahora que estoy pensando en ello un poco más, ¿tendría sentido usar node.js? De esta forma, podemos calcular el tamaño de los directorios e incluso insertarlos en la base de datos, todo en una transacción. Podríamos hacer eso también en PHP y Python, pero no estamos seguros de que sea tan rápido.
Gracias.
Gracias, he vuelto y marcado respuestas. – Justin
Ninguna de las respuestas está marcada como aceptada. – JigarGandhi