it-swarm-es.tech

Recuperando archivos borrados accidentalmente

Accidentalmente borré un archivo de mi computadora portátil. Estoy usando Fedora. ¿Es posible recuperar el archivo?

82
crskhr

Aconsejaría no instalar inmediatamente alguna utilidad. Básicamente tu mayor enemigo aquí son las escrituras en disco. Desea evitarlos a toda costa en este momento.

Su mejor opción es una copia de seguridad automática creada por su editor, si existe. Si no, intentaría el siguiente truco usando grep si recuerda alguna cadena única en su archivo .tex:

$Sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt

Reemplazar /dev/sda1 con el dispositivo donde estaba el archivo y reemplazar 'string' con la cadena única en su archivo. Esto podría llevar algo de tiempo. Pero básicamente, lo que esto hace es buscar la cadena en el dispositivo y luego devuelve 100 líneas antes y después de esa línea y la coloca en file.txt. Si necesita más líneas devueltas, simplemente ajuste el -B y -A opciones según corresponda. Es posible que le devuelvan un montón de basura extra, pero debería poder recuperar su texto.

Buena suerte.

95
Steven D

Es posible, solo será una molestia.

ACTUALIZACIÓN: antes de probar este método, eche un vistazo a Steven respuesta .

Necesitará el paquete testdisk , mucho espacio en disco y un lote de tiempo.

PhotoRec, una parte de TestDisk, puede recuperar archivos de casi cualquier disco. PhotoRec hace soporte encontrar .tex archivos.


Primero, instale testdisk ejecutando

yum install testdisk

nota: necesitará mucho espacio libre en otra unidad, donde puede guardar los archivos recuperados.

Recupere todos los archivos eliminados en su disco ejecutando photorec en el espacio libre del disco.

Sudo photorec

y siga las instrucciones ... (recuerde no guardar los archivos en el mismo disco del que se está recuperando)

Después de que el proceso se haya completado, todos los archivos recuperados deben estar en un directorio, donde debe ejecutar:

find -name '*.tex' > filelist

Esto generará una lista de archivos que podrían ser los que perdió. Deberá verificarlos todos, ya que los nombres de archivo se perderán.

23
Stefan

Muchos editores de texto guardan archivos de respaldo. Si tiene mucha suerte, puede haber algo como yourfile.tex ~ que incluya una versión anterior de su archivo.

13
fschmitt

Existen otras herramientas de recuperación de datos y las más efectivas son principalmente , photorec , bisturí y rescate mágico . (Supongo que el truco 'grep' dijo aquí no es suficiente) Aquí puedes encontrar algunos tutoriales sobre cómo usarlos:

http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/

https://help.ubuntu.com/community/DataRecovery

9
Attilio

En cualquier caso, dejaría de trabajar en el dispositivo que se usa lo antes posible para evitar cualquier escritura en el disco y arrancaré en un sistema operativo de recuperación dedicado, como SystemRescueCd , que es un Live-CD para que pueda monte su disco de solo lectura para evitar una mayor pérdida de datos.

Esas distribuciones incluyen muchas herramientas de recuperación mencionadas por otros, y puede instalar la mayoría de las que faltan.

Siempre tiendo a tener un CD con una versión reciente de SystemRescueCd en mi lector USB externo, por si acaso.

4
Martin C.

NOTA: Agregué esta respuesta con respecto a alguna otra pregunta sobre archivos de base de datos eliminados (servidor MySQL) que se cerró y apuntó a esta. Creo que también puede ser útil en algunas otras situaciones similares (en la medida en que algún proceso todavía mantenga abiertos los descriptores de archivo).

Si su proceso aún se está ejecutando, puede encontrar sus archivos en /proc/<pid>fd/ y simplemente cópielos. Enviar SIGSTOP primero al grupo de procesos. Copia los archivos. Cree una nueva instancia en el lateral y mantenga esta detenida o kill -9 y vuelva a colocar los archivos en sus lugares. InnoDB se recuperará por sí solo cuando se ejecute, pero si hubiera algo de MyISAM, tendrá que hacerlo manualmente.

3
pawel7318

Accidentalmente borré mi archivo sqlite db.

Lo que hice para averiguar el archivo fue,

Abrió la ubicación /proc/ en un explorador de archivos y busqué el archivo sqlite db eliminado allí.

Descubrí ese archivo en un resultado de búsqueda. Copié ese archivo desde allí a mi antiguo lugar.

2
Thaha kp

Tuve el mismo problema hace dos años y probé muchos programas, como debugfs, photorec, ext3grep y extundelete. ext3grep fue el mejor programa para recuperar archivos. La sintaxis es muy fácil:

ext3grep image.img --restore-all

o:

ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’

Este video es un mini tutorial que puede ayudarte.

0
Juan

Si no tiene una copia de seguridad, una herramienta de recuperación de disco de terceros puede recuperar algunos o todos los datos, pero debe dejar de usar la máquina ahora. Los archivos de la papelera ahora están disponibles para que su sistema los sobrescriba. Una vez que se sobrescriben, es prohibitivo recuperar los datos. He tenido éxito con la recuperación de datos de uflysoft (hay otras aplicaciones de recuperación de datos de Mac OS): debe tener una "unidad de recuperación" (no su unidad principal o una unidad de recuperación) en la que guardar los datos recuperados. Arranca desde el disco de recuperación de datos (sistema)

0
Gallup Noel