Obtener lista de archivos eliminados por rm -rf

Obtener lista de archivos eliminados por rm -rf

No había dormido mucho. Un script incorrecto estaba creando una carpeta somewhere/~e intenté eliminarlo con rm -rf ~.

Aprieto C rápidamente y no creo haber perdido muchos archivos. Entiendo que están perdidos para siempre. ¿Todavía hay alguna manera de obtener una lista de los archivos que se eliminaron?

Respuesta1

Aprieto C rápidamente y no creo haber perdido muchos archivos. Entiendo que están perdidos para siempre. ¿Todavía hay alguna manera de obtener una lista de los archivos que se eliminaron?

No existe una manera fácil de "enumerar" lo que ha eliminado. Podría intentar extundelete /dev/home_partition(sdx) --restore-allrecuperar sus datos o seguir esta respuesta extensa con un enfoque más "seguro" para administrar sus datos eliminados:

disco de pruebaes tu amigo también en esta búsqueda;

Respuesta2

Si locateestá instalado y se ejecuta un trabajo cron diario updatedbpara actualizar la lista y se ejecutó antes rmy no después, puede intentar:

locate -0 ~/\* | perl -l -0 -ne 'print unless lstat$_'

para tener una idea del daño.

Es decir, buscar los archivos en la locatebase de datos que ya no están.

Con GNU locate(no mlocate), puedes acortarlo a:

locate -E ~/\*

Respuesta3

Aunque no puedo obtener una lista exacta de los archivos que se eliminaron, puedo ver los que quedan en ls -fa ~. Dado que se conoce el orden en el que se eliminan los archivos (es el mismo con el que se enumeran los archivos ls -f), puedo saber hasta dónde rmfueron. Entonces

$ ls -fa ~
.
..
.cocoapods
...

.cocoapodsAsí que se eliminó todo hasta , además de algunas cosas dentro de esa carpeta. Para mí eso significa que tengo mucha suerte ya que esto es principalmente ~/.bashrcde ~/.bash_profilelo que puedo recuperarme parcialmente printenvyalias

¡Pfiou!

información relacionada