Estoy trabajando en un dominio integrado. Mientras creaba un sistema de archivos para un proyecto, mantuve el nombre del sistema de archivos como ~
. Estaba protegido contra escritura. Luego intenté eliminar todo ese sistema de archivos mediante un comando rm -rf ~
en el directorio donde está presente el sistema de archivos (proyecto integrado). Pero este comando eliminó los archivos del directorio de inicio de mi sistema, porque ~
se refiere al directorio de inicio en Ubuntu. Estaba tardando más veces. Luego me detuve y supe que estaba eliminando los archivos del directorio de inicio de mi sistema.
Entonces, ¿cómo puedo recuperar todos los archivos eliminados nuevamente? Por favor, dame una solución exacta. Los detalles de mi sistema son
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
No tengo ninguna partición en HDD. Lo estoy usando como una sola unidad. Detalles de mi disco
*-disk
description: ATA Disk
product: ST500LM012 HN-M5
vendor: Seagate
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: 2BA3
serial: S316J90F200261
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=512 signature=0002c421
Dame las soluciones más favorables...
Respuesta1
En primer lugar, no debe utilizar el sistema operativo hasta que se restauren los archivos, ya que los datos que aún están presentes en el disco pueden sobrescribirse. Deberías usar live-cd/live-usb (tal vez Ubuntu DVD) para recuperar datos y guardar archivos en un disco diferente. Si los datos son realmente valiosos, debe crear una imagen en su disco (copia byte por byte) y trabajar con ellos:
dd if=/dev/sda1 of=/home/user/image.bin bs=1048576
donde /dev/sda1 es la partición con datos, /home/user/image.bin - ejemplo de nombre para el archivo de imagen de disco. Debe asegurarse de que el archivo de imagen del disco esté ubicado en otro disco o partición.
No hay formas sencillas de recuperar archivos eliminados por rm si su sistema de archivos es ext2/3/4.
Si su sistema de archivos es ext2/3/4, vea esto: https://superuser.com/questions/171673/how-to-recover-files-from-linux-ext4-harddrive
Puedes probar extundelete: https://unix.stackexchange.com/questions/122305/undelete-a-just-deleted-file-on-ext4-with-extundelete
Si esto no da el resultado deseado, puedes usar TestDisk: http://www.cgsecurity.org/wiki/TestDisk