Primero que nada, busca un manual de CGI para saber cómo recibirá los parámetros tu programa BASH. Tenemos en Foros del Web un foro de
Perl / CGI en donde podrías empezar a buscar.
Suponiendo que logres tener el valor que te pasan en una variable $ruta, bastaría con que ejecutaras 'tar' con los parámetros adecuados, algo así como
Código:
tar zcf backup.tar.gz $ruta
Tendrás que jugar un poco con los parámetros hasta encontrar una forma que te guste, y por supuesto que tendrás también que validar los datos que te ingresan.
El lenguaje de BASH es bastante sencillo, si armas algo básico y no te funciona, pregunta de nuevo
Como para empezar:
http://es.wikipedia.org/wiki/Interfaz_de_entrada_común http://es.wikipedia.org/wiki/Bash
Saludos.