ELO330: Programación de sistemas
Tarea1: Programación Shell

Comando
    mibackup : permite hacer respaldos selectivos

Sintaxis
    mibackup <dir> <lista de extensiones>
 

Descripción
    Este comando permite crear un backup de los archivos que cumplan con la extensión dada dentro del árbol del directorio dado. Como resultado arroja un archivo tgz. Éste es el resultado de empaquetar todo con tar y luego comprimir todo con gzip.
La idea es mantener la estrutura del árbol desde donde se tomaron los archivos. De este modo si respaldo el árbol de mi página WEB debería poder navegar por la versión descomprimida futura.
La lista de extensiones puede contener una o más. Si no se indica, se asume empaquetar y comprimir todos los archivos del directorio.

Su programa debe crear un archivo comprimido en el directorio actual, con el nombre del directorio dado (no incluir path completo), y su extensión debe ser .tgz.

Como salida a pantalla, además de otras generadas por las opciones de comandos usados en su script, el comando muestra el archivo más nuevo ingresado al backup y el tamaño del backup generado.

Debe entregar:
1.- Script de su solución
2.- Diagrama o pseudocódigo de alto nivel explicando su algoritmo.
3.- readme.txt explicando la funcionalidad de su script. Sobre todo indique cualquier suposición o agregado de su parte.

Lo anterior se pone en un directorio (llamado igual que su apellido), compacta usando tar y luego gzip y lo envia por correo a elo330@elo.utfsm.cl

La tarea será corrida en joshua para su corrección .