La solucion se implemento mediante funciones La funcion mkdir permite crear el arbol de directorios, esta recibe dos argumentos, el primero corresponde al camino completo del directorio que se desea copiar y el segundo corresponde al directorio que se va a crear. La entrada inicial es el directorio otorgado en el primer argumento del script y el segundo es el directorio creado en el tempo- ral, luego la funcion se llama recursivamente para crear los directorios internos. La funcion copy , utilizada en la funcion copyall (descrita mas abajo), copia los archivos del directorio indicado en el primer argumento de la funcion ,con las extensiones indicadas en los argumentos del script,en el directorio indicado en el segundo argumento de la funcion. La funcion copyall llama recursivamente a la funcion copy de modo que recorre el directorio completo copiando los archivos requeridos. Adicionalmente se implementaron dos funciones que permiten borrar los archivos creados que se encuentren vacios. El pseudo codigo. ->Creacion del directorio mibackup ->Obtencion del nombre del directorio ->Definicion de las funciones ->if (no hay extenciones) then copia todo el directorio comprime borra temporal else makedir argumento1 argumento2 copyall argumento1 argumento2 copy argumento1 argumento2 borra directorios vacios comprime borra temporal ->end