Red de conocimiento informático - Aprendizaje de programación - ¿Linux rm eliminará archivos a la papelera de reciclaje?

¿Linux rm eliminará archivos a la papelera de reciclaje?

En Linux, rm -rf es un comando muy terrible. Este comando significa que una vez eliminado, el archivo no se puede recuperar. Pero se puede remediar bajo ciertas condiciones, pero hay una premisa importante: no se puede sobrescribir (lo que significa que no se puede almacenar ningún contenido nuevo en el directorio donde se eliminó el archivo antes de intentar recuperar los datos eliminados), de lo contrario, cualquier cantidad de se perderá la sobrescritura.

El paquete de software utilizado aquí es ext3grep y e2fsprogs-lib, 2fsprogs-devel, e2fsprogs5, gcc y gcc++ deben estar instalados de forma predeterminada en el sistema.

1. -23.el5

e2fsprogs -1.39-23.el5

Fuente de instalación ext3grep

2. [root@localhost ~]# llext3grep-0.10.2. tar.gz

-rw-r--r-- 1 raíz raíz 236364 17 de octubre de 2011 ext3grep-0.10.2.tar.gz

[root@localhost~ ]# tar zxvf ext3grep-0.10.2.tar.gz

[root@localhost ~]# cd ext3grep-0.10.2

[root @localhost ext3grep-0.10.2] # .

[root@localhost ext3grep-0.10.2]# make && make install

[root@localhost ~]# ll /usr/local/bin

total 2656

-rwxr-xr-x 1 raíz raíz 2709704 15 de octubre 04:46 ext3grep //www.linuxidc.com Esta oración es el archivo ejecutable.

Continuar Aquí hay un ejemplo para demostrar el proceso de reparación

[root@localhost~]# mkdir /data/ /ixdba/

[root@localhostdata]# dd if=/dev/zero of=data -disk bs=1M count= 105

[root@localhost data]# mkfs.ext3 data-disk //Formatea el sistema de archivos a ext3, escribe y cuando se te solicite

[root @localhost data]# mount -o loop /data/data-disk / ixdba/ //montar

[root@localhost data]# cp /etc/host* /ixdba/ //poner archivos dentro

[raíz@datos localhost]# cp /etc/passwd /ixdba/

[raíz@datos localhost]# cd /ixdba/

[raíz @localhost data]# rm -/f * // realiza la eliminación de los archivos.rf * //realiza la eliminación

[root@localhost data]# cd /data/

[ root@localhostdata] # ext3grep /data/data-disk --ls --inode 2 //Buscar archivos perdidos

[root@localhostdata]# ext3grep /data/data-disk --restore- file passwd //Restaurar solo el archivo passwd

[root@localhostdata]# ext3grep /data/data-disk --restore-all //Restaurar operación, todo.

[root@localhostdata]# ls

disco-datos data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES

[root@ localhost data]# ll RESTORED_FILES/ //Todos los archivos recuperados se almacenan en esta carpeta, todos restaurados

total 48

-rw-r--r-- 1 raíz raíz 17 15 de octubre 06:03host.conf

-rw-r --r-- 1 raíz raíz 187 15 de octubre 06:03hosts

-rw-r--r-- 1 raíz raíz 161 15 de octubre 06:03hosts.allow

-rw-r--r-- 1 raíz raíz 347 15 de octubre 06:03hosts.deny

drwx----- - 2 raíz root 4096 15 de octubre 06:04 lost+found

-rw-r--r-- 1 root root 1635 15 de octubre 06:03 passwd

Resumen: El único aquí Qué se puede completar es la primera operación de restauración y no es posible ninguna operación de sobrescritura.

Nota:

1.ext3grep va seguido del nombre de la partición, no del nombre del directorio

2.--restore-file restaurará el archivo especificado. El nombre de la ruta tiene requisitos especiales, utilice -help para comprobarlo usted mismo

3. Todos los archivos restaurados se colocan en el directorio RESTORED_FILES de la partición, no en el directorio original

4. Acerca de todo El paquete de instalación requerido se puede encontrar en el CD del sistema y en el CD del SDK.