Típico caso: Recuperación de datos, el medio ha sido sobreescrito con información reciente, con lo que no todos los archivos recuperables a bajo nivel salen sanos.

Lo que haría todo el mundo es abrir archivo por archivo de a uno verificando cuales estan sanos y cuales rotos lo que por resumirlo de alguna manera que englobe totalmente el concepto que quiero transmitir: Es un reverendísimo dolor de bolas.

Acción y efecto de probar todos los archivos recuperados uno por uno para detectar de forma manual cuales están corruptos

Acción y efecto de probar todos los archivos recuperados uno por uno para detectar de forma manual cuales están corruptos

Buscar de entre los miles de archivos que nos puedan interesar cuales salieron sanos y cuales se corrompieron de manera manual como hice toda la vida es la parte que mas tiempo y recursos (mentales) consume. Por suerte alguien en los foros de Gentoo –fuente de eterna sabiduría informática si las hay– tuvo la misma inquietud pero además fué un poco mas inteligente que yo, quería hacerlo automáticamente. Ya de entrada venía bien encaminado cuando dijo:

Hola,

Tengo un respaldo de archivos antiguos de mi trabajo (principalmente MSOffice), en algún momento varios archivos se corrompieron, por lo que hay archivos que se pueden abrir y otros que no hay caso.

Quiero eliminar los archivos corruptos.

Para diferenciarlos de los buenos se me ocurrió utilizar el comando «file»

Ahí fué que se me encendió la lamparita y vengo utilizando este método automático desde entonces exitosamente. Es que el comando «file«, puede diferenciar a la perfección un tipo de archivo de otro con lo que cualquier archivo que estuviera corrupto, ya sea una imagen, un video, música o un documento de office en lugar de ser identificado como corresponde, simplemente figurará como de tipo «data«.

Tan sencillo como eso, eliminar del directorio que contiene los archivos recuperados, todos aquellos que figuren como de tipo «data«, a lo que Stolz, moderador del foro y mago programador de Bash respondió con este sencillo script que navega subdirectorios recursivamente eliminando todos los archivos que sean de tipo «data»:

find . -type f | while read linea; do
  tipo=`file -b "$linea"`
  if [[ $tipo == "data" ]];then
    rm  "$linea"
  fi
done

Paso a paso:

Se crea un archivo dentro de /usr/bin para que contenga al script, lo llamaremos «borrador_de_archivos_corruptos«:

nano /usr/bin/borrador_de_archivos_corruptos

Se copia el contenido del script y se pega dentro del archivo que estamos editando con nano (o el que sea tu editor de texto de cabecera).

Se sale guardando los cambios.

Se convierte el archivo en ejecutable:

chmod +x /usr/bin/borrador_de_archivos_corruptos

Y ya estça listo para usar.

IMPORTANTE: Ejecutar borrador_de_archivos_corruptos únicamente dentro de la carpeta que contiene la información salvada del proceso de recuperación de datos. Ejecutar el script fuera de la misma te va a borrar archivos que son de tipo «data» por que tienen que serlo, te va a hacer mierda todo lo que encuentre a su paso, para que se entienda.

Ya tenés otro motivo mas para tener un Linux siempre a mano.

Esta es dificilísima de usar, como todo en Linux.

Ripear CD en linux desde el CD a WAV y de WAV a mp3

Usando este avanzadísimo y super complicado script podés ripear tus CD de audio a MP3 para guardarlos en tu PC en caso de que se rompa el CD y subirlos a Grooveshark en caso de que se rompa tu PC:

#!/bin/bash
# ----------------------------------------------------------------------------
# Written by Vivek Gite <http://www.cyberciti.biz/>
# (c) 2006 nixCraft under GNU GPL v2.0+
# ----------------------------------------------------------------------------
read -p "Comenzando en 5 segundos ( CTRL + C para abortar ) " -t 5
cdparanoia -B
for i in *.wav
do
	lame --vbr-new -b 360 "$i" "${i%%.cdda.wav}.mp3"
	rm -f "$i"
done

¿Cómo se usa? Simple: ejecutás el script en la carpeta en donde quieras almacenar los mp3, el script se conecta a CDDA y te baja desde internet el título de la canción y el artista y los usa como nombre para el archivo .mp3 que genera. Tiene como dependencias cdparanoia y lame. La instalación de estas dependencias en Gentoo no podría ser mas complicada:

emerge lame cdparanoia

Todos los créditos para el autor intelectual del script. Yo apenas si traduje una línea.

No vas a encontrar un método mas simple que este.

Espaiderman, mi ídolo.

Espaiderman, mi ídolo.

Mis amigos son muy nerds, no cabe duda.

Esto es verídico, una transcripción de una conversación reciente con un amigazo:

29.10.10 23:54 – mañana fiesta halloween (recien em entero que es halloween)
29.10.10 23:55 – me quiero disfrazar de capacitor pero nadie lo va a entender y no se de donde sacar tanto cartón                                                     │
29.10.10 23:55 – con el + en la chota y el – en el orto
***Actualización*** Después de que le mostré este post a mi amigo:
30.10.10 00:11 – lo peor de todo es que es cierto, soy nerd
30.10.10 00:11 – y bueno el primo del guillermo se hizo un disfraz de pendrive
30.10.10 00:12 – y que tiene que ver un pendrive con halloween?
30.10.10 00:12 – es que es un pendrive con virus !

Zeitgeist, –documental que no me canso de recomendar por mas que la mitad de las cosas que presenta son puras burradas– lo dice bien clarito ni bien empieza:

«Mientras mas sabes, mas investigas y mas aprendes, mas te das cuenta de como nos han mentido sistemáticamente todas las instituciones.»

Llevo un par de días haciendo el experimento, preguntandole a todo el mundo: «¿Cuantas veces considerás que entra todo el continente africano dentro de EE.UU?»

Las respuestas varían entre una y dos o tres veces.

Imperialistas de mierda que me hicieron un analfabeto de la geografía todo este tiempo distorsionando la percepción que yo y todo al que le pregunté tuvimos siempre del verdadero tamaño de los continentes.

¿Será que le dan tamaño en los mapas en función de cuán importantes los consideran?

… Por que resulta ser que Africa es tan grande que dentro entran completos los Estados Unidos como 3 veces y sobra espacio, entra toda Europa, U.S.A., China, Japón, Argentina, Rusia y el reino unido ¡Y todavía sobra espacio!…

Por si todo lo anterior fuera poco: China es casi del mismo tamaño que EE.UU si tenemos en cuenta su superficie en metros cuadrados.

Esta infografía que encontré lo muestra bien clarito:

Africa es grande, MUY grande - Click para ampliar

Africa es grande, MUY grande - Click para ampliar

Ahora para que comparen les dejo el tamaño que le dan a Africa en un mapamundi tradicional como el que todos conocemos.

¿Ligeramente desproporcionado no creen?