×

Aviso

Directiva de la UE acerca de la privacidad en comunicaciones electrónicas

Esta sede de Internet utiliza 'cookies' para gestionar la autenticación, la navegación y otras funciones. Si estás de acuerdo y aceptas que almacenemos 'cookies' en tu dispositivo, posiblemente tendrás una mejor experiencia de navegación. Si las rechazas, podrás seguir navegando por nuestra sede, pero no dejaremos 'cookies' en tu dispositivo y algunas características de las páginas podrían no presentarse adecuadamente.

Ver los documentos de la directiva de privacidad

Has rechazado las 'cookies'. Esta decisión puede ser revertida.
Visto: 3203

Flame: Copias de archivo (Archive) desde la línea de comandos

Una herramienta muy potente y casi desconocida de las versiones más recientes de los productos de la familia Flame de Autodesk es la que da la posibilidad de llevar a cabo copias de archivo de proyectos, de librerías o de clips desde la línea de comandos.

En las versiones más recientes de Flame, como en todas las anteriores, las copias de archivo de proyectos, librerías y clips se realizan habitualmente desde la aplicación, utilizando el interfaz gráfico, pero ahora existe también la posibilidad de llevar a cabo esas copias de archivo desde la línea de comandos. Esta prestación adicional facilita la ejecución remota de copias de archivo de proyectos en curso o finalizados, y también la programación de rutinas de archivo o la automatización de procesos de realización o recuperación de copias de archivo.

En el presente artículo se exponen unas nociones básicas sobre la utilización de esa prestación a través de algunos comandos muy sencillos.

Teniendo en cuenta que las copias de archivo de Flame, gracias a sus características, se utilizan a menudo como copias de repaldo de los proyectos en curso, la posibilidad de realizarlas o recuperarlas remotamente, o de integrarlas en una rutina o automatizarlas, puede ayudar a mantener la integridad del material ante posibles incidencias, o a programar tareas para que se lleven a cabo de manera desasistida en las horas a las que nadie está trabajando directamente sobre los sistemas.

El comando que permite gestionar las copias de archivo desde la línea de comandos se encuentra en el directorio '/usr/discreet/io/bin', por lo que, antes de llevar a cabo las operaciones de archivo desde la línea de comandos, convendrá que nos situemos en ese directorio:

cd /usr/discreet/io/bin

Para todos los comandos que siguen, salvo que indiquemos lo contrario, se considerará que los ejecutamos desde ese directorio.

Supongamos ahora que en el directorio '/mnt/usbdisk' de nuestro sistema tenemos montado un disco USB externo sobre el que queremos crear un fichero en el que guardar copias de archivo del proyecto 'Promo_Verano' de nuestro sistema Flame.

En primer lugar podemos hacer un listado de los proyectos que hay en nuestro sistema:

./flame_archive -l

El resultado será similar al siguiente:

Registered thread 'CoNetworkMonitor Thread' [ 139758240044800 ]
Output log to: '/usr/discreet/log/flame_archive.log'.

Host : Z840   FramestoreId : 11

Volumes:
VOLUMEMGT  : Using Z840 as root framestore.
VOLUMEMGT  : Using 7 as root partition.

   Volume     = stonefs7
   Framestore = Z840
   IP Address = 192.168.1.11
   Used size  = 46060/305090 megabytes


Projects:
   Casablanca_Remix
   Curso_URL
   Curso_URL_02
   Flame_Premium_2016_SP_1
   OM_16_9
   Promo_Verano
   Recovered_Media_2015_2_1
   Star_Wars_VII_Demo
   Test_2016
   Zumo_Tropical
Uninitialising thread manager.

Vemos que entre la lista de proyectos está el proyecto 'Promo_Verano', que es del que nos interesa hacer una copia de archivo. Antes de iniciar la copia de archivo, podemos comprobar el espacio que puede necesitar la copia de archivo de ese proyecto.

./flame_archive -e -P Promo_Verano

El resultado puede ser similar al siguiente:

Registered thread 'CoNetworkMonitor Thread' [ 139668235200256 ]
Output log to: '/usr/discreet/log/flame_archive.log'.
VOLUMEMGT  : Using 7 as root partition.
Formatting /tmp/archive_tmp.
Writing main data segment (2048 bytes).
Updating XML TOC.
Creating HTML TOC...
Warning: Cannot open template file %s
Warning: Cannot create HTML TOC %s.
Updating Archive.
Writing main data segment (2048 bytes).
Writing auxiliary data segment (122 bytes).
Updating XML TOC.
Updating XML TOC.
Creating HTML TOC...
Warning: Cannot open template file %s
Warning: Cannot create HTML TOC %s.


  20.71 GB

Uninitialising thread manager.

Vemos que el tamaño de la copia de archivo de ese proyecto puede llegar a ser de cerca de 21GB.

Podemos generar un fichero de archivo con los ajustes por defecto (lo que segmentará la copia de archivo, cuando se lleve a cabo, en ficheros de 1GB) o definir el tamaño de los segmentos de la copia de archivo. En caso de que queramos utilizar los valores por defecto, si queremos que el fichero que contendrá nuestra copia de archivo se llame 'Archive_Promo_Verano' utilizaremos el siguiente comando:

./flame_archive -f -F /mnt/usbdisk/Archive_Promo_Verano

El resultado será similar al siguiente:

Registered thread 'CoNetworkMonitor Thread' [ 139774316365568 ]
Output log to: '/usr/discreet/log/flame_archive.log'.
Formatting /mnt/usbdisk/Archive_Promo_Verano.
Writing main data segment (2048 bytes).
Updating XML TOC.
Creating HTML TOC...
Warning: Cannot open template file %s
Warning: Cannot create HTML TOC %s.
Updating Archive_Promo_Verano.
Writing main data segment (2048 bytes).
Writing auxiliary data segment (132 bytes).
Updating XML TOC.
Updating XML TOC.
Creating HTML TOC...
Warning: Cannot open template file %s
Warning: Cannot create HTML TOC %s.

Uninitialising thread manager.

Este comando genera y prepara el fichero que contendrá la copia de archivo, pero no lleva a cabo esa copia de archivo.

La opción '-f' indica que se formatee el fichero (ATENCIÓN: No utilizar esa opción con el nombre de un fichero existente a menos que se desee borrar todo su contenido). La opción '-F' indica que a continuación especificaremos el nombre del fichero que utilizaremos, y que en este caso se creará y se formateará.

Si queremos que, cuando la llevemos a cabo, la copia de archivo se segmente en ficheros de un tamaño distinto al tamaño por defecto, indicaremos el tamaño deseado, en GB, con la opción '-i'. Supongamos que queremos que nuestra copia de archivo se vaya dividiendo en segmentos de 4GB a medida que vaya creciendo para hacerse más manejable; el comando de generación del fichero de archivo sería similar al siguiente:

./flame_archive -f -i 4 -F /mnt/usbdisk/Archive_Promo_Verano

Si no quisiésemos que esa copia de archivo se segmentase en ficheros, podríamos indicar un tamaño mayor al necesario para archivar nuestro proyecto. En este caso, para el ejemplo que sigue, vamos a mantener la indicación de que el fichero que contendrá la copia de archivo de vaya dividiendo en segmentos de un máximo de 4GB.

Una vez formateado el fichero sobre el que se hará la copia de archivo, llevaremos a cabo la copia de archivo de todo el proyecto con un comando similar al siguiente:

./flame_archive -a -P Promo_Verano -F /mnt/usbdisk/Archive_Promo_Verano

La opción '-a' indica que queremos archivar clips sobre un fichero de archivo existente, la opción '-P' se utiliza para indicar a continuación el nombre del proyecto con el que se va a cabo la operación y la opción '-F' se utiliza, como ya vimos, para indicar a continuación el nombre del fichero que utilizaremos.

Una vez finalizada la operación, podemos comprobar el resultado haciendo un listado del contenido del directorio '/mnt/usbdisk':

ls -alh /mnt/usbdisk

El resultado será similar al siguiente:

total 21G
drwx------  4 vicen vicen 4,0K 14 jul 17:54 .
drwxr-xr-x. 3 root  root  4,0K 16 jul 09:09 ..
-rw-rw-rw-  1 vicen vicen 2,2M 14 jul 17:54 Archive_Promo_Verano
-rw-rw-rw-  1 vicen vicen 4,0G 14 jul 17:49 Archive_Promo_Verano_1.seg
-rw-rw-r--  1 vicen vicen 4,0G 14 jul 17:50 Archive_Promo_Verano_2.seg
-rw-rw-r--  1 vicen vicen 4,0G 14 jul 17:52 Archive_Promo_Verano_3.seg
-rw-rw-r--  1 vicen vicen 4,0G 14 jul 17:53 Archive_Promo_Verano_4.seg
-rw-rw-r--  1 vicen vicen 4,0G 14 jul 17:54 Archive_Promo_Verano_5.seg
-rw-rw-r--  1 vicen vicen 735M 14 jul 17:54 Archive_Promo_Verano_6.seg

Imaginemos ahora que queremos añadir una copia de archivo de un nuevos proyecto al fichero de archivo existente. Supongamos, por ejemplo, que tenemos un proyecto llamado 'Promo_Verano_Modificado' y queremos añadirlo al mismo fichero de archivo que ya tenemos y en el que habíamos guardado el proyecto 'Promo_Verano'; bastará con que utilicemos el siguiente comando:

./flame_archive -a -P Promo_Verano_Modificado -F /mnt/usbdisk/Archive_Promo_Verano

Un comando de este tipo podría ejecutarse de manera automatizada a través de, por ejemplo, una tabla de cron o crontab que indicase que el proyecto en el que estamos trabajando se archive automáticamente cada día a las 23:00 en un fichero llamado '/mnt/usbdisk/Archive_Diario'.

Puede encontrarse una breve descripción del funcionamiento de las tablas de cron en el apartado titulado Programando tareas repetitivas con 'cron' del artículo Copias de seguridad en Linux y Mac OS X con 'cron' y 'rsync'.

Para consultar cuáles son las distintas opciones del comando 'flame_archive' y ver algunos ejemplos, puede utilizarse el propio comando del siguiente modo:

./flame_archive -h

Se encontrará información más detallada (en inglés) acerca de 'flame_archive' en el apartado Archiving from the Command Line del manual de operación de Flame.

Si deseas alguna aclaración o información adicional acerca del contenido de este artículo o acerca de los productos de la familia Flame de Autodesk, no dudes en enviar un mensaje a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.