Estoy tratando de eliminar más de 10000 archivos a la vez, atómicamente p. Ej. o bien todos deben eliminarse de una vez, o bien todos deben permanecer en su lugar.Eliminar atómico para grandes cantidades de archivos
Por supuesto, la respuesta obvia es mover todos los archivos a un directorio temporal y eliminarlo recursivamente si tiene éxito, pero eso duplica la cantidad de E/S requerida.
La compresión no funciona, porque 1) No sé qué archivos deberán eliminarse, y 2) los archivos deben editarse con frecuencia.
¿Hay algo por ahí que pueda ayudar a reducir el costo de E/S? Cualquier plataforma servirá.
EDITAR: supongamos que puede producirse un corte de energía en cualquier momento.
+1: Marcar para eliminar; dejar de usar. La eliminación física puede ocurrir en cualquier momento después de eso. –
¿Qué sucede si ocurre algo que hace que uno de los archivos no se pueda recuperar, como uno de los que está siendo utilizado por otro proceso? Podrías esperar a que se liberara, pero eso podría llevar un tiempo. ¿Cómo retrocedería en el caso de que no todo se pudiera eliminar? – Kibbee
Esto es exactamente lo que necesito. +1 por "¿Por qué no pensé en eso?" –