ELO-330: Programación de Sistemas
Tarea 1: Backups Completos e Incrementales y recuperación de archivos
Nombres: bci: backup completos o incrementales y su recuperación.
Sintaxis: bci ((f | i ) <dir> ) | ( r
<archival.tarz> <file> ) /* f: full, i: incremental ; r:recover a file */
Descripción
bci es un script bash que permite realizar backup completos o
incrementales del un directorio indicado. El archivo
generado tendrá como nombre el nombre del directorio dado como
argumento punto la fecha actual punto full o incremental según lo que
corresponda y su
extensión será .tarz (se trata de un archivo tar
comprimido con gzip). Cuando el backup es incremental considera los cambios de la última semana.
Al usar la opción r, bci descomprime el archivo
indicado en el directorio de trabajo y desde el archivo de respalo
<archival.tarz>. Si encontrara más de un archivo con ese
nombre, indique al usuario todos los que encuentre y nuestre el comando
a correr para recuperar cada uno. Se espera el usuario reingrese el
comando indiaco por el script.
Evaluación de la Tarea y
qué entregar:
70% su programa cumple plenamente con la especificación o
requerimientos de la tarea.
30%
Documentación. En esta tarea su(s) programa(s) scripts deben
venir
bien
documentados, además incorpore un readme explicando los archivos
que
constituyen su solución y cómo se deben ejecutar. En
archivo
documentación (txt o html) explique a grandes rasgos el
algoritmo o
estrategia usada en sus programas para cumplir con lo pedido. El buen
cumplimiento del procedimiento de entrega
es considerado parte de la documentación.
La tarea será revisada en aragorn. Confirme que su solución correo bien allí.
Extensiones:
¿Qué pasa si al recuperar un contenido especificamos el nombre de un directorio en lugar de un archivo?
OBS: En caso que la tarea no esté especificada completamente, plantee
la situación al profesor. Aquí se publicarán las aclaraciones
necesarias.
Ayuda:
- Estudie los ejemplos de programación shell vistos
en clases.
- Revise el script descrito en: http://bash.cyberciti.biz/backup/tar-full-incremental-tape-backup-script/
- Puede revisar http://www.gnu.org/software/tar/manual/
- Trabaje con tiempo, será muy grato para mi atender sus consultar y ayudar en su logro de esta tarea.