Para estos días tenía un interés especial por comprarme una unidad de almacenamiento masivo (exactamente 320 Gb) pero debido a algunas decisiones de tipo personal, tengo que empezar a ahorrar dinero. Por ello, empecé a guardar, de manera indiscriminada y con muy poco orden, las cosas de las que necesitaba tener respaldos, en DVD. El problema se solucionaba, claro, pero, pensé, ¿y cuando necesite buscar algo?
Alternativas para indexar los dvd, o mejor, crear un catálogo de discos, o medios, las hay por montones. Inicialmente me encontré con soluciones para windows pero en sí, me topé con 2 aplicaciones distintas para Linux, con interfaz gráfica y algunas funciones que pueden hacer la labor muy amigable: GTKtalog y Kat. Ambas las instalé, y les eché un vistazo, pero ni siquiera las probé. ¿Por qué? Varias razones, que además son mis argumentos para hacerlo a punta de comandos:
Preliminares
Identifiquemos el sitio donde se monta el dvd. Para mi distribución, es en /media/cdrom. También, destinemos un sitio para colocar todos los índices. En el home vamos a hacer una carpeta que se llame "disk catalog":
Ahora viene la parte más buena. Aquí entrego los comandos básicos, el "kit de supervivencia". Antes de empezar, nos vamos al directorio donde se va a ubicar el catálogo:
Estos comandos almacenan en un archivo la salida del comando dir, que lista directorios. Adicionalmente guardan la ruta dentro del medio y otra información. Lo que queda guardado se va a parecer a lo que se encuentra a continuación:
Bien, ya tenemos el archivo creado. Ahora, ¿cómo buscar? Existe un comando en consola muy útil, llamado grep, que nos sirve para encontrar porciones de texto dentro de archivos. Digamos que dentro de la carpeta existe un archivo (que representa un medio particular) en el cual está el pdf de certificación de Linux, pero no sabemos cual. Entonces, escribimos en consola:
Alternativas para indexar los dvd, o mejor, crear un catálogo de discos, o medios, las hay por montones. Inicialmente me encontré con soluciones para windows pero en sí, me topé con 2 aplicaciones distintas para Linux, con interfaz gráfica y algunas funciones que pueden hacer la labor muy amigable: GTKtalog y Kat. Ambas las instalé, y les eché un vistazo, pero ni siquiera las probé. ¿Por qué? Varias razones, que además son mis argumentos para hacerlo a punta de comandos:
- Hay que instalar los programas (obviamente). Ví que en Kat hay que tener un demonio en el sistema, y como que funciona igual que Beagle o Google Desktop Search (especulo).
- ¿Qué tal será la portabilidad? ¿Se puede llevar a otra máquina, mantener el catálogo, compartirlo, sin necesidad de que otros tengan el mismo programa que yo?
- Facilidad para crear los catálogos, rapidez.
Preliminares
Identifiquemos el sitio donde se monta el dvd. Para mi distribución, es en /media/cdrom. También, destinemos un sitio para colocar todos los índices. En el home vamos a hacer una carpeta que se llame "disk catalog":
cd ~Comandos
mkdir "disk catalog"
Ahora viene la parte más buena. Aquí entrego los comandos básicos, el "kit de supervivencia". Antes de empezar, nos vamos al directorio donde se va a ubicar el catálogo:
cd ~Ahora, digamos que tenemos un dvd, entonces en una consola escribimos:
cd disk\ catalog
dir -h -R -s /media/cdrom > NOMBREARCHIVODonde NOMBREARCHIVO es el nombre que le queremos poner al archivo (¿no es obvio?).
Estos comandos almacenan en un archivo la salida del comando dir, que lista directorios. Adicionalmente guardan la ruta dentro del medio y otra información. Lo que queda guardado se va a parecer a lo que se encuentra a continuación:
3.7M Linux_Certification_Bible.pdfSe guarda el nombre del archivo, y el tamaño, que creo que es útil, por si uno se encuentra con varios archivos con nombres similares.
Bien, ya tenemos el archivo creado. Ahora, ¿cómo buscar? Existe un comando en consola muy útil, llamado grep, que nos sirve para encontrar porciones de texto dentro de archivos. Digamos que dentro de la carpeta existe un archivo (que representa un medio particular) en el cual está el pdf de certificación de Linux, pero no sabemos cual. Entonces, escribimos en consola:
grep -R -i Certification /home/NOMBRE_USUARIO/disk\ catalog/Donde NOMBRE_USUARIO es el nombre de usuario donde se está trabajando (obviamente puede ser cualquier ruta del sistema. Este comando arroja todas las cadenas que tengan la palabra Certification (es case insentitive, o sea que no importa si escribimos en minúsculas, arroja todos los resultados) de los archivos dentro de la carpeta disk catalog. Fácil, ¿no? El resultado sería algo como ésto:
/home/miguel/disk catalog/misc-001:./software/certification/...En realidad los resultados son más atractivos directamente en pantalla... hay que probar. Yo se los recomiendo.
0 comentarios:
Publicar un comentario en la entrada