InicioLinuxRecuperar archivos borrados con Isof (Re-Post)
Esto es simplemente un re-post para mostrar o tratar de generar conciencia que no sirve el simple copy paste...
5b415a0a74765006f122f979f487f751Pongamosle algo de onda y que se vea que unno realmente esta interesado en postear y que el lector logre comprender y que también se le haga más agradable a la vista


Por eso yo voy a mostrar como lo haría si hubiese sido yo quien posteaba esta cosa...






Recuperar archivos borrados de linux con Isof




Isof es más que un simple comando de Linux es una herramienta que permite ver todos los archivos abiertos por un determinado proceso, tiene muchos usos pero en este caso vamos a ver como utilizar lsof para recuperar archivos que hayamos borrado accidentalmente.

Un poco de teoría: Un archivo en Linux es un apuntador a un i-node, este i-node es el que contiene los datos del archivo como permisos, propietario y donde está ubicado en el disco. Cuando borramos archivos en Linux removemos es el link pero no el i-node como tal, si otro proceso tiene abierto el i-node no es liberado hasta que el proceso termine con el.

Nota: Este método solo funciona si el archivo está abierto por algún proceso, si el proceso que usaba el archivo ya finalizó este método no sirve de nada.

Muchos después de leer la última línea se preguntarán para que sirve entonces si lo tiene que tener algún proceso abierto, supongamos que estás editando un archivo de audio y tienes archivo1.mp3 y archivo2.mp3, estás editando en este momento el archivo1.mp3 y decides que quieres borrar el 2 porque el 1 está perfecto, ejecutas por equivocación rm archivo1.mp3 y a llorar se ha dicho, esto es un simple ejemplo de cosas que suceden y creanme que hay muchos casos.



Este tutorial sirve para cualquier distribución de GNU/Linux.


Para este Tip vamos a realizar los siguientes pasos:

Paso 1.
Crea un archivo llamado texto.txt de prueba (no intentes esto con un archivo que sea importante no me hago responsable por ninguna pérdida), escribe lo que quieras dentro de este archivo.

Paso 2.
Ejecuta:
dijo:

less texto.txt


Vas a ver el contenido del archivo que editaste ahora presiona Ctrl-Z para suspenderlo o abre otra ventana de terminal.

Paso 3.
Ahora el momento de la verdad ejecuta:
dijo:

rm texto.txt


Archivo borrado, puedes ejecutar ls texto.txt para comprobar que el archivo se borró.

Paso 4.
Ahora vamos a ver lsof en acción ejecuta:
dijo:

lsof | grep texto.txt



dijo:

less 2422 tribulinux 4r REG 8,5 59 252900 /home/tribulinux/texto.txt (deleted)



Debe aparcerte algo similar (con algúnos números distintos), lo importante de la segunda línea es el PID ó número de proceso que es en este caso 2422 y el descriptor del archivo que es la cuarta columna es decir 4.

Ahora con estos datos podemos ver dentro del directorio proc donde todavía estará la referencia a nuestro archivo.

Paso 5.
Ejecuta:
dijo:

ls -l /proc/2422/fd/4


dijo:

lr-x—— 1 tribulinux tribulinux 64 2009-06-01 16:18 /proc/2422/fd/4 -> /home/tribulinux/texto.txt (deleted)



Te aparecerá algo como en la línea de arriba aquí ya empezamos a respirar un poco porque aún hay esperanzas de recuperar el archivo.

Paso 6.
Recuperar el archivo ejecutando simplemente:
dijo:

cp /proc/2422/fd/4 texto.txt.recuperado


Colocale el nombre que quieras
Finalmente puedes ver tu archivo recuperado:
dijo:

ls -l texto.txt.recuperado


dijo:

-rw-r–r– 1 tribulinux tribulinux 59 2009-06-01 16:27 texto.txt.recuperado



Y listo ya tienes de vuelta tu archivo




Espero que esto le salve el día a alguien alguna vez y que les sea de utilidad aunque sea para comprender un poco más a Linux.

Saludos

TribuLinux






Tal vez algún moderador me lo borre al post... Pero los invito a pensar como es mejor ver y entender al post


El post "original" es este:



Esto es algo que no tiene GOYETE

Datos archivados del Taringa! original
0puntos
301visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

8
8MoCoSo7🇦🇷
Usuario
Puntos0
Posts22
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.