gentoo linux, java, software libre y otras hierbas
Dic, 08 2009 - 1:58 am

Recuperar archivos eliminados usando Foremost [configuración manual]

¡Hola a todos! Hace un par de días perdí la partición donde tenía mi /home. Afortunadamente pude recuperar el 98% de los archivos que necesitaba. Es decir, en realidad no me interesaba recuperar imágenes, música, etc… lo único importante era recuperar los archivos PHP con los que había estado trabajando.

Aclaro esto puesto que esta entrada se va a enfocar en la configuración manual de Foremost, un programa para hacer carving, de tal manera que rescatemos solamente aquello que realmente nos interesa. Existen otros programas, pero este fue el que realmente me ayudó en esos momentos de pánico.

¿Cómo funciona? Foremost trabaja con imágenes generadas con dd o particiones directamente, y se basa en el análisis de encabezados y footers de los archivos para ‘extraer’ lo que se pueda salvar.

Importante: si has eliminado accidentalmente algún archivo lo primero, después de blasfemar un rato, es evitar hacer cualquier tipo de escritura de datos sobre la misma. Esto es porque tus datos en realidad aún están allí, y el único riesgo que tienen de ser eliminados es que se sobrescriban datos en el mismo sector en donde se encuentran.

Leer el resto de la entrada…

7 Comentarios | deja el tuyo

Ene, 27 2009 - 8:51 am

Guardando datos temporalmente con tmpfs

Hace algunas semanas leí una pequeña entrada aquí (de esta fuente), acerca de cómo usar el TMPFS (sistema de ficheros temporal) para guardar datos temporalmente en la memoria RAM. Puesto que el tema me parece interesante, me gustaría ampliarlo un poco aquí.

La mayoría de distribuciones, al iniciar, montan un tmpfs dentro de la carpeta /dev/shm. Esto lo podemos comprobar ejecutando el comando mount con lo que veremos, entre otras cosas, la siguiente línea:

shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)

Esto quiere decir que, podemos copiar datos en la carpeta /dev/shm y que serán almacenados en memoria RAM lo cual significa que, al apagar nuestro PC, los datos serán eliminados.

Por lo general, la cantidad máxima de datos que puedes almacenar en /dev/shm es la mitad de la memoria RAM que tengas. Aun así, puedes montar tu propio sistema tmpfs en la carpeta que desees.

Ejemplo…

Vamos a crear una carpeta en donde guardaremos datos temporales, usando tmpfs, con un tamaño de 1 MB. Lo primero es crear la carpeta, por ejemplo:

$ mkdir /home/usuario/temporal

Ahora, montamos el sistema de archivos tmpfs:

# mount -t tmpfs -o size=1M,mode=0755 tmpfs /home/usuario/temporal

Eso es todo. Ahora podemos realizar las cosas que deseemos con dicha carpeta, con la certeza que al reiniciar el PC los datos ya no estarán allí. Esto es bastante útil por varias razones; la primera es cuando estamos manipulando datos temporales (magnífico poder de deducción el que tengo), y segundo porque la escritura de datos en memoria RAM es mucho más rápida que en disco duro.

Redimensionar punto de montaje

Si queremos redimensionar un directorio montado con tmpfs, basta con ejecutar el siguiente comando:

# mount -o remount,size=3G /dev/shm

Además, si deseamos saber cuánto espacio disponible tenemos en un directorio con tmpfs, ejecutamos el siguiente comando:

$ df -h /directorio/tmpfs

3 Comentarios | deja el tuyo

Oct, 21 2008 - 2:36 pm

pyRenamer, renombrar de archivos en masa

pyRenamer es una excelente aplicación desarrollada con PyGtk que nos permite renombrar lotes de archivos en masa. Tiene un montón de características interesantes que hacen realmente fácil el proceso de renombramiento:

  • Renombramiento en base a patrones o expresiones regulares (usando variables como numeraciones, fechas, números aleatorios, etc.)
  • Reemplazo de caracteres
  • Inserción y eliminación de caracteres
  • Renombramiento de archivos de audio e imágenes basado en sus metadatos
  • Nos permite previsualizar cómo quedarían nuestros archivos antes de renombrarlos

Para instalarlo y usarlo basta con ejecutar el siguiente par de comandos:

$ sudo apt-get install pyrenamer
$ pyrenamer

Bonus+

Me comenta Tonny de un proyecto suyo llamado JRenamer. Dicho programa es similar al pyRenamer, y tiene prácticamente todas sus características, con la ventaja de estar en Java, por lo que es multiplataforma.

7 Comentarios | deja el tuyo

« Entradas anteriores