miércoles, 19 de diciembre de 2007

sfv: Verificacion de archivos con cfv en Linux

Preparar el paquete cfv

Descargue el paquete de codigo fuente de cfv, cuya ubicacion esta indicada en la seccion vinculos de este articulo, y luego descomprimalo en la ubicacion de su preferencia:

$ gunzip cfv-1.18.1.tar.gz
$ tar -xvf cfv-1.18.1.tar


Configuracion de la distribucion cfv

Antes de proceder a la contruccion de cfv, puede ser necesario modificar la configuracion por defecto de la distribucion. Para conocer la ubicacion de instalacion y otras opciones ejecute el comando make:

$ make

to install cfv, type make install or install-wrapper.
manpage will be installed to: /usr/local/man/man1

"make install" will install like a standard script in
/usr/local/bin

"make install-wrapper" will install a byte-compiled version in
/usr/lib/python2.4/site-packages
with a small wrapper script in /usr/local/bin
this allows for faster loading time since python does not need
to parse the entire script every load.

You may edit the Makefile if you want to install somewhere else.

Note that this method does not change how fast cfv actually runs,
merely the time it takes from when you hit enter till it actually
starts doing something. For processing lots of files, this amount
of time will be inconsequential.


Para instalar cfv en otra ubicacion es necesario modificar el archivo Makefile entonces:

$ vi Makefile

Habra que buscar la linea donde se definen e inicializan las variables bindir, mandir, install y modificar su valor:

bindir=/home/user/bin/cfv-1.18.1/bin
mandir=/home/user/bin/cfv-1.18.1/man
install=/home/user/bin/cfv-1.18.1 -c


En negrita se muestra el cambio efectuado.
Para verificar los cambios hechos en el archivo Makefile, ejecute el target foo:

$ make foo

y segun los cambios hechos aqui se obtiene:

to install cfv, type make install or install-wrapper.
manpage will be installed to: /home/user/bin/cfv-1.18.1/man/man1

"make install" will install like a standard script in
/home/user/bin/cfv-1.18.1/bin

"make install-wrapper" will install a byte-compiled version in
/usr/lib/python2.4/site-packages
with a small wrapper script in /home/user/bin/cfv-1.18.1/bin
this allows for faster loading time since python does not need
to parse the entire script every load.

Antes de comenzar con la instalacion es necesario asegurarse que el directorio donde sera instalado existe, de lo contrario se obtendra el siguiente mensaje:

make: /home/user/bin/cfv-1.18.1: Command not found
make: *** [/home/user/bin/cfv-1.18.1/bin] Error 127


Instalacion de cfv

Para instalar cfv debera ejecutar el target install:

$ make install

Creando un archivo de verificacion con cfv

Una vez instalado acceda al directorio donde se encuentran los archivos a verificar y ejecute cfv de la siguiente manera:

$ cd /home/user/files/
$ /home/user/bin/cfv-1.18.1/bin/cfv -C -L -v -t sfv archivo.part*


-C = Modo de creacion
-L = No resolver vinculos simbolicos
-v = Mostrar en pantalla el progreso
-t = Tipo de verificacion a crear

Como se observa en el ejemplo, resuelve expresiones con wildcards!

El archivo de verificacion generado tendra como nombre el del directorio desde el cual se ejecuta cfv, en este caso sera files.sfv. Lo unico que resta hacer, si este nombre no le satisface, es cambiarlo.

Verificando archivos con cfv

Si ya dispone de un archivo de verificacion, entonces debera realizar la prueba invocando cfv de la siguiente manera:

$ /home/user/bin/cfv-1.18.1/bin/cfv -T -v -t sfv -f archivo.sfv

-T = Realizar comprobacion de archivos
-v = Mostrar en pantalla el progreso
-t = Tipo de verificacion a realizar
-f = Nombre del archivo de verificacion

Opciones de cfv

Para ver el listado de todas las opciones disponibles, modos de ejecucion y tipos de verificaciones, ejecute:

$ ./cfv -h

Vinculos:

No hay comentarios.: