Recuperando un archivo eliminado pero abierto por otro proceso
Hoy, hace escasos 10 minutos estaba limpiando el disco, así que me dirijí a la carpeta de vídeos y... ¡raaaaca!, 20 archivos a alimentar la bestia del espacio libre. Pero al ver los archivos que habían sobrevivído a la limpieza sobrevino la preocupación sobre el paradero de uno de ellos, y es que quizá al fin y al cabo saltarse el paso de la papelera de reciclaje no fuera buena idea.
El problema era que me había cargado una película que tenía pensado compartir y con más bien pocos seeders, así que tocaba recuperarlo. Por suerte el transmission seguía abierto y seedeando, así que aún había esperanza, al fin y al cabo aún contaría con la información del archivo.
Los pasos a seguir fueron localizar primero el proceso
1 2 3 |
|
Proceso 26127, lo siguiente sería saltar al lugar donde se guarda la
información describiendo los archivos abiertos, este es /proc/
1 2 3 4 5 |
|
A continuación toca buscar el que nos interesa, no podemos llevarnos todos (o sí, pero no es necesario :P)
1 2 3 4 5 6 7 8 9 10 |
|
El que nos interesa en este caso es entonces el último, hacemos caso omiso al '(deleted)' y guardaremos todo lo que contenga, en este caso al archivo 'save' (¡cuidado!, si ya existe un archivo con este nombre lo sobreescribirá).
1 |
|
Cuando acabe y lo hayamos probado ya podemos renombrarlo
1 |
|
Y ya está, como si no hubiera pasado nada.
...Aquí queda como apunte por si alguien se encuentra alguna vez en la misma situación ;)