
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-all
recuperar 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 locate
está instalado y se ejecuta un trabajo cron diario updatedb
para actualizar la lista y se ejecutó antes rm
y 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 locate
base 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 rm
fueron. Entonces
$ ls -fa ~
.
..
.cocoapods
...
.cocoapods
Así 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 ~/.bashrc
de ~/.bash_profile
lo que puedo recuperarme parcialmente printenv
yalias
¡Pfiou!