Saltar al contenido

¿A dónde van los archivos cuando se emite el comando rm?

Solución:

En ninguna parte, se fue, se desvaneció. Bueno, más específicamente, el archivo se desvincula. Los datos todavía están almacenados en el disco, pero el enlace se elimina. Solía ​​ser posible recuperar los datos, pero hoy en día los metadatos se borran y no se puede recuperar nada.

No hay papelera para rm, ni debería haberlo. Si necesita una papelera, debe utilizar una interfaz de nivel superior. Hay una utilidad de línea de comandos en trash-cli en Ubuntu, pero la mayoría de las veces se utilizan administradores de archivos GUI como Nautilus o Dolphin para proporcionar una papelera estándar. La papelera es estándar en sí misma. Los archivos enviados a la papelera en Dolphin serán visibles en la papelera de Nautilus.

Los archivos generalmente se mueven a un lugar como ~/.local/share/Trash/files/ cuando se tira a la basura. los rm comando en UNIX / Linux es comparable a del en DOS / Windows que también elimina y hace no mover archivos a la Papelera de reciclaje. Otra cosa a tener en cuenta es que mover un archivo a través de sistemas de archivos como su disco USB desde su disco duro es realmente 1) una copia de los datos del archivo seguida de 2) desvincular el archivo original. No querrá que su Papelera se llene con estas copias adicionales.

Para ext3 / ext4, puede intentar recuperar archivos usando herramientas como extundelete o ext3grep, o incluso jugar con las estructuras de bajo nivel manualmente (no para los débiles de corazón); para muchos sistemas de archivos, puede intentar buscar los bloques que aún no se han sobrescrito mediante ciertos patrones (por ejemplo, magicrescue puede buscar encabezados JPEG, entre otras cosas). Tenga en cuenta que estos utilizan heurística para recuperar los archivos de los metadatos que quedan, por lo que la recuperación completa no está garantizada; es más una apuesta de última oportunidad (ya que requieren que algunos rastros de los archivos permanezcan en el diario y que los bloques aún no se sobrescribieron).

Entonces, para todos los efectos, los archivos eliminados con rm se han ido – podrías tratar la nigromancia que ofrecen estas herramientas, pero no dependas de ella: estas son las herramientas que debes probar cuando todo lo demás falla. Será mejor que busque sus últimas copias de seguridad (ha estado haciendo copias de seguridad, ¿verdad? Bueno, viva y aprenda …).

En cuanto a deshacer los efectos de rm:

Dado que la mayoría de los sistemas de archivos solo eliminan la referencia a los datos e indican que los bloques están libres, puede intentar localizar la lectura de datos directamente desde el dispositivo. Con un poco de suerte, los bloques que contienen sus archivos no han sido reclamados por otra cosa.

Esto supone que tiene algo bastante exclusivo que buscar, que tiene root en el sistema y supongo que juntar todo lo que abarque más de un bloque del sistema de archivos (probablemente 4k) podría resultar bastante laborioso si el sistema de archivos no logra poner los archivos en bloques contiguos.

He recuperado con éxito el contenido de un par de archivos de texto sin formato ejecutando cadenas en el dispositivo en el que estaba el sistema de archivos y usando grep buscando algo de esos archivos con un contexto grande (-C). (Y poco después de ese incidente, la empresa decidió gastar algunos recursos en implementar copias de seguridad)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *