Recuperar archivos borrados usando lsof
Una de las cosas precisas que puede hacer con la herramienta versátil lsof es usarla para recuperar archivos que borraste por casualidad o accidentalmente. Un archivo en Linux es un puntero a un inode, el cual contiene información sobre el archivo (permisos, propietario, y donde esta su contenido actual en el disco). Borrando el archivo se remueve el enlace al inode, pero no el inode mismo, si otro proceso lo tiene abierto, el inode no es soltado para escritura hasta que el proceso termine con el. Para probar esto, crea un archivo de texto, guardalo como "ejemplo.txt" y luego en un terminal ejecutas less ejemplo.txt . Ahora abre otro terminal y ejecuta rm ejemplo.txt . Si ahora intentas hacer ls ejemplo.txt recibirás un mensaje de error, ya que el enlace del archivo a sido removido. Sin embargo el comando less aun mantiene la referencia al archivo. Entonces ejecuta: # lsof | grep ejemplo.txt less 3274 ubuntu 4r REG 117,0 5 76104 /home/d/ejemplo.tx...