{"id":781,"date":"2012-04-25T12:13:49","date_gmt":"2012-04-25T17:13:49","guid":{"rendered":"http:\/\/alejandroayala.solmedia.ec\/?p=781"},"modified":"2012-04-30T12:28:45","modified_gmt":"2012-04-30T17:28:45","slug":"extundelete-recuperando-un-directorio-borrado","status":"publish","type":"post","link":"https:\/\/alejandroayala.solmedia.ec\/?p=781","title":{"rendered":"Extundelete, recuperando un directorio borrado"},"content":{"rendered":"<p>Por equivocaci\u00f3n borre un <strong>DIRECTORIO<\/strong> de mi equipo muy importante y decidido a recuperarlo(<strong>Directorio y sus archivos<\/strong>) di con esta aplicaci\u00f3n que realmente me salv\u00f3 la vida.<\/p>\n<p>Primero intent\u00e9 usar <a href=\"http:\/\/www.cgsecurity.org\/wiki\/PhotoRec\" target=\"_blank\">testdisk<\/a>, <a href=\"http:\/\/www.cgsecurity.org\/wiki\/PhotoRec\" target=\"_blank\">photorec<\/a>, <a href=\"http:\/\/foremost.sourceforge.net\/\" target=\"_blank\">foremost<\/a>, <a href=\"http:\/\/bioinformatiquillo.wordpress.com\/2009\/04\/09\/scalpel-recuperar-ficheros-en-linux\/\" target=\"_blank\">scalpel<\/a>\u00a0y tambi\u00e9n me tragu\u00e9 un monton de interesante informaci\u00f3n <a href=\"http:\/\/linux.sys-con.com\/node\/117909?page=0,1\" target=\"_blank\">[1]<\/a>\u00a0y tambi\u00e9n <a href=\"http:\/\/lists.debian.org\/debian-user-spanish\/2004\/04\/msg01412.html\" target=\"_blank\">[2]<\/a>.<\/p>\n<p>Con <em>testdisk<\/em> o <em>photorec<\/em> recuper\u00e9 bastantes archivos pero lo que yo quer\u00eda era tener de regreso <strong>mi carpeta y sus archivos<\/strong> y no perder el tiempo buscando entre todos los que se recuperaba a ver cual eran los que me serv\u00edan.<\/p>\n<p>Finalmente llegu\u00e9 a esta p\u00e1gina\u00a0<a href=\"http:\/\/extundelete.sourceforge.net\/\">http:\/\/extundelete.sourceforge.net<\/a>\u00a0y al ver que con un comando<em>&#8230;<\/em><\/p>\n<p><!--more--><\/p>\n<p><strong><em>&#8211;restore-directory path\/of\/directory<\/em><\/strong><\/p>\n<p>&#8230; pod\u00eda lograr lo que buscaba me puse manos a la obra.<\/p>\n<p>El equipo que se utilic\u00e9 para el \u00abborrado\u00bb accidental y la posterior recuperaci\u00f3n fue:<\/p>\n<ul>\n<li>Debian squeeze amd64<\/li>\n<\/ul>\n<p>El proceso empieza de la siguiente manera:<\/p>\n<p><strong>1.<\/strong> Descargar el instalador de la siguiente direcci\u00f3n:\u00a0<a href=\"http:\/\/sourceforge.net\/projects\/extundelete\/files\/latest\/download\" target=\"_blank\">http:\/\/sourceforge.net\/projects\/extundelete\/files\/latest\/download<\/a><\/p>\n<p><strong>2.<\/strong> Descomprimir el archivo descargado<\/p>\n<p>[shell]tar -xjf extundelete-0.2.0.tar.bz2[\/shell]<\/p>\n<p><strong>3.<\/strong> Accedemos al interior de la carpeta<\/p>\n<p>[shell]cd extundelete-0.2.0[\/shell]<\/p>\n<p><strong>4.<\/strong> Compilamos<\/p>\n<p>[shell].\/configure<\/p>\n<p>make[\/shell]<\/p>\n<p>Si falla el comando <em>.\/configure<\/em>\u00a0 es por que no tenemos todos los paquetes necesarios para una compilaci\u00f3n exitosa.<\/p>\n<p>Yo instale los siguientes paquetes usando el Synaptic o en la consola(<em>apt-get install &lt;paquete&gt;<\/em>)<\/p>\n<ul>\n<li>e2fsprogs<\/li>\n<li>e2fslibs<\/li>\n<li>e2fslibs-dev<\/li>\n<li>g++<\/li>\n<li>build-essential<\/li>\n<\/ul>\n<p>Y volver a ejecutar el paso 4.<\/p>\n<p>La compilaci\u00f3n termin\u00f3 exitosamente, ya se tiene Extundelete listo para trabajar.<\/p>\n<p>En el paso\u00a0<strong>4.<\/strong>\u00a0nos quedamos dentro del directorio que descomprimimos, dentro de este directorio tenemos que ingresar a la carpeta\u00a0<strong>\/src<\/strong>\u00a0y se ver\u00e1 un archivo\u00a0extundelete, este archivo debe tener permisos de ejecuci\u00f3n.<\/p>\n<p><strong>5.<\/strong> Recuperamos el archivo<\/p>\n<p>[shell].\/extundelete \/dev\/sda1 &#8211;restore-directory\u00a0\/Developer\/workspace\/midirectorio[\/shell]<\/p>\n<p>Donde\u00a0<strong>\/Developer\/workspace\/midirectorio<\/strong>\u00a0es la ruta absoluta de mi directorio.<\/p>\n<p>La documentaci\u00f3n nos indica que es necesario trabajar sobre la partici\u00f3n que no est\u00e9 montada o remontarlo como solo lectura.<\/p>\n<p>Mi directorio a recuperar estaba en la\u00a0<strong>ra\u00edz(\/)<\/strong> por lo que no era posible desmontarlo ni tampoco remontarlo como solo lectura, al ejecutar el comando del paso 5.\u00a0dio\u00a0un error.<\/p>\n<p>Volv\u00ed a correr el comando esta vez como root y funcion\u00f3, se crea dentro del directorio ..<strong>\/extundelete-0.2.0\/src\/ \u00a0<\/strong>una carpeta llamada\u00a0<strong>RECOVERED_FILES<\/strong>\u00a0donde tendr\u00e1n su directorio y sus archivos de vuelta.<\/p>\n<p>Al final la ruta completa de mi archivo recupera fue:<\/p>\n<p>.<strong>\/extundelete-0.2.0\/src\/<strong>RECOVERED_FILES<strong>\/Developer\/workspace\/midirectorio<\/strong><\/strong><\/strong><\/p>\n<p>Revisen la documentacion de\u00a0extundelete, recuperar archivos, directorios, inodes, toda la partici\u00f3n, etc.<\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=a1ejo_ayala\" class=\"twitter-share-button\" data-size=\"large\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Por equivocaci\u00f3n borre un DIRECTORIO de mi equipo muy importante y decidido a recuperarlo(Directorio y sus archivos) di con esta aplicaci\u00f3n que realmente me salv\u00f3 la vida. Primero intent\u00e9 usar testdisk, photorec, foremost, scalpel\u00a0y tambi\u00e9n me tragu\u00e9 un monton de interesante informaci\u00f3n [1]\u00a0y tambi\u00e9n [2]. Con testdisk o photorec recuper\u00e9 bastantes archivos pero lo que\u2026 <span class=\"read-more\"><a href=\"https:\/\/alejandroayala.solmedia.ec\/?p=781\">Leer m\u00e1s &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[8],"tags":[150,145,151,146,148,28,29,47,147,149],"_links":{"self":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/781"}],"collection":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=781"}],"version-history":[{"count":8,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/781\/revisions"}],"predecessor-version":[{"id":799,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/781\/revisions\/799"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/media\/784"}],"wp:attachment":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}