educación, informática y demás

Ejercicios, Shell scripts

Scripts de hosting

Solución – findDiffFiles.sh

Vamos a crear un script que nos mostrará los ficheros del website que difieren de la versión de la copia de seguridad que le indiquemos.

El script recibirá por parámetro el nombre del webmaster cuyo sitio web vamos a revisar.

Mostramos la lista de copias de seguridad que tiene disponibles para su sitio web. Podemos obtener esta información del directorio de copias de seguridad del sitio web en /backup/websites.

Si no hay ninguna copia de seguridad todavía, mostrará un mensaje de advertencia y terminamos la ejecución del script.

Ahora solicitamos al usuario que escriba el nombre de la copia de seguridad para la que quiere realizar la comprobación. Recuerda, el nombre de la copia de seguridad tendrá el formato añomesdia.

Con esta información vamos a comparar fichero a fichero, desde el sitio web actual, que estará por ejemplo en /srv/web/jpedrerom, al directorio de backups, que puede ser por ejemplo /backup/websites/jpedrerom/231124.

El objetivo es que para cada fichero del directorio web del usuario, comprobemos si ese fichero existe en la copia de seguridad, si no existe mostramos un mensaje, si existe, comprobamos si son diferentes o no usando el comando diff. Si son diferentes, mostramos un mensaje. Si son iguales, no hacemos nada.

Dejar una respuesta